Controller for a specific Commit

Not to be confused with CommitsController, plural.

Methods
S
Instance Public methods
show()
# File app/controllers/commit_controller.rb, line 10
def show
  result = CommitLoadContext.new(project, current_user, params).execute

  @commit = result[:commit]
  git_not_found! unless @commit

  @suppress_diff    = result[:suppress_diff]
  @note             = result[:note]
  @line_notes       = result[:line_notes]
  @notes_count      = result[:notes_count]
  @comments_allowed = true

  respond_to do |format|
    format.html do
      if result[:status] == :huge_commit
        render "huge_commit" and return
      end
    end

    format.diff  { render text: @commit.to_diff }
    format.patch { render text: @commit.to_patch }
  end
end