Commit b389247c029b21f5e85abb5896d2cf22230c9cb1
1 parent
a21abce9
Exists in
master
and in
4 other branches
Use Commit#show instead of Commits#show to view a single commit
Commits#show (plural) is going to be for showing commit history on a specific path.
Showing
11 changed files
with
53 additions
and
41 deletions
Show diff stats
app/controllers/commits_controller.rb
... | ... | @@ -26,25 +26,25 @@ class CommitsController < ApplicationController |
26 | 26 | end |
27 | 27 | end |
28 | 28 | |
29 | - def show | |
30 | - result = CommitLoad.new(project, current_user, params).execute | |
31 | - | |
32 | - @commit = result[:commit] | |
33 | - | |
34 | - if @commit | |
35 | - @suppress_diff = result[:suppress_diff] | |
36 | - @note = result[:note] | |
37 | - @line_notes = result[:line_notes] | |
38 | - @notes_count = result[:notes_count] | |
39 | - @comments_allowed = true | |
40 | - else | |
41 | - return git_not_found! | |
42 | - end | |
43 | - | |
44 | - if result[:status] == :huge_commit | |
45 | - render "huge_commit" and return | |
46 | - end | |
47 | - end | |
29 | + # def show | |
30 | + # result = CommitLoad.new(project, current_user, params).execute | |
31 | + | |
32 | + # @commit = result[:commit] | |
33 | + | |
34 | + # if @commit | |
35 | + # @suppress_diff = result[:suppress_diff] | |
36 | + # @note = result[:note] | |
37 | + # @line_notes = result[:line_notes] | |
38 | + # @notes_count = result[:notes_count] | |
39 | + # @comments_allowed = true | |
40 | + # else | |
41 | + # return git_not_found! | |
42 | + # end | |
43 | + | |
44 | + # if result[:status] == :huge_commit | |
45 | + # render "huge_commit" and return | |
46 | + # end | |
47 | + # end | |
48 | 48 | |
49 | 49 | def compare |
50 | 50 | result = Commit.compare(project, params[:from], params[:to]) | ... | ... |
app/roles/static_model.rb
app/views/commits/_commit.html.haml
1 | 1 | %li.commit |
2 | 2 | .browse_code_link_holder |
3 | 3 | %p |
4 | - %strong= link_to "Browse Code »", tree_project_ref_path(@project, commit.id), class: "right" | |
4 | + %strong= link_to "Browse Code »", tree_project_ref_path(@project, commit), class: "right" | |
5 | 5 | %p |
6 | - = link_to commit.short_id(8), project_commit_path(@project, id: commit.id), class: "commit_short_id" | |
6 | + = link_to commit.short_id(8), project_commit_path(@project, commit), class: "commit_short_id" | |
7 | 7 | %strong.commit-author-name= commit.author_name |
8 | 8 | %span.dash – |
9 | 9 | = image_tag gravatar_icon(commit.author_email), class: "avatar", width: 16 |
10 | - = link_to_gfm truncate(commit.title, length: 50), project_commit_path(@project, id: commit.id), class: "row_title" | |
10 | + = link_to_gfm truncate(commit.title, length: 50), project_commit_path(@project, commit.id), class: "row_title" | |
11 | 11 | |
12 | 12 | %span.committed_ago |
13 | 13 | = time_ago_in_words(commit.committed_date) |
14 | 14 | ago |
15 | 15 | |
16 | - | ... | ... |
app/views/commits/show.html.haml
app/views/events/_commit.html.haml
1 | 1 | - commit = CommitDecorator.decorate(commit) |
2 | 2 | %li.commit |
3 | 3 | %p |
4 | - = link_to commit.short_id(8), project_commit_path(project, id: commit.id), class: "commit_short_id" | |
4 | + = link_to commit.short_id(8), project_commit_path(project, commit), class: "commit_short_id" | |
5 | 5 | %span= commit.author_name |
6 | 6 | – |
7 | 7 | = image_tag gravatar_icon(commit.author_email), class: "avatar", width: 16 | ... | ... |
app/views/refs/blame.html.haml
... | ... | @@ -32,8 +32,8 @@ |
32 | 32 | = commit.author_name |
33 | 33 | %td.blame_commit |
34 | 34 | |
35 | - %code= link_to commit.short_id, project_commit_path(@project, id: commit.id) | |
36 | - = link_to_gfm truncate(commit.title, length: 30), project_commit_path(@project, id: commit.id), class: "row_title" rescue "--broken encoding" | |
35 | + %code= link_to commit.short_id, project_commit_path(@project, commit) | |
36 | + = link_to_gfm truncate(commit.title, length: 30), project_commit_path(@project, commit), class: "row_title" rescue "--broken encoding" | |
37 | 37 | %td.lines |
38 | 38 | = preserve do |
39 | 39 | %pre | ... | ... |
app/views/repositories/_branch.html.haml
... | ... | @@ -7,7 +7,7 @@ |
7 | 7 | - if branch.name == @project.root_ref |
8 | 8 | %span.label default |
9 | 9 | %td |
10 | - = link_to project_commit_path(@project, id: commit.id) do | |
10 | + = link_to project_commit_path(@project, commit) do | |
11 | 11 | %code= commit.short_id |
12 | 12 | |
13 | 13 | = image_tag gravatar_icon(commit.author_email), class: "", width: 16 | ... | ... |
lib/gitlab/markdown.rb
... | ... | @@ -174,7 +174,7 @@ module Gitlab |
174 | 174 | |
175 | 175 | def reference_commit(identifier) |
176 | 176 | if commit = @project.commit(identifier) |
177 | - link_to(identifier, project_commit_path(@project, id: commit.id), html_options.merge(title: CommitDecorator.new(commit).link_title, class: "gfm gfm-commit #{html_options[:class]}")) | |
177 | + link_to(identifier, project_commit_path(@project, commit), html_options.merge(title: CommitDecorator.new(commit).link_title, class: "gfm gfm-commit #{html_options[:class]}")) | |
178 | 178 | end |
179 | 179 | end |
180 | 180 | end | ... | ... |
spec/requests/gitlab_flavored_markdown_spec.rb
... | ... | @@ -49,13 +49,13 @@ describe "Gitlab Flavored Markdown" do |
49 | 49 | end |
50 | 50 | |
51 | 51 | it "should render title in commits#show" do |
52 | - visit project_commit_path(project, id: commit.id) | |
52 | + visit project_commit_path(project, commit) | |
53 | 53 | |
54 | 54 | page.should have_link("##{issue.id}") |
55 | 55 | end |
56 | 56 | |
57 | 57 | it "should render description in commits#show" do |
58 | - visit project_commit_path(project, id: commit.id) | |
58 | + visit project_commit_path(project, commit) | |
59 | 59 | |
60 | 60 | page.should have_link("@#{fred.name}") |
61 | 61 | end |
... | ... | @@ -175,7 +175,7 @@ describe "Gitlab Flavored Markdown" do |
175 | 175 | |
176 | 176 | describe "for notes" do |
177 | 177 | it "should render in commits#show", js: true do |
178 | - visit project_commit_path(project, id: commit.id) | |
178 | + visit project_commit_path(project, commit) | |
179 | 179 | fill_in "note_note", with: "see ##{issue.id}" |
180 | 180 | click_button "Add Comment" |
181 | 181 | ... | ... |
spec/routing/project_routing_spec.rb
... | ... | @@ -298,6 +298,14 @@ describe HooksController, "routing" do |
298 | 298 | end |
299 | 299 | end |
300 | 300 | |
301 | +# project_commit GET /:project_id/commit/:id(.:format) commit#show {:id=>/[[:alnum:]]{6,40}/, :project_id=>/[^\/]+/} | |
302 | +describe CommitController, "routing" do | |
303 | + it "to #show" do | |
304 | + get("/gitlabhq/commit/4246fb").should route_to('commit#show', project_id: 'gitlabhq', id: '4246fb') | |
305 | + get("/gitlabhq/commit/4246fbd13872934f72a8fd0d6fb1317b47b59cb5").should route_to('commit#show', project_id: 'gitlabhq', id: '4246fbd13872934f72a8fd0d6fb1317b47b59cb5') | |
306 | + end | |
307 | +end | |
308 | + | |
301 | 309 | # compare_project_commits GET /:project_id/commits/compare(.:format) commits#compare |
302 | 310 | # patch_project_commit GET /:project_id/commits/:id/patch(.:format) commits#patch |
303 | 311 | # project_commits GET /:project_id/commits(.:format) commits#index |
... | ... | @@ -317,6 +325,7 @@ describe CommitsController, "routing" do |
317 | 325 | end |
318 | 326 | |
319 | 327 | it_behaves_like "RESTful project resources" do |
328 | + let(:actions) { [:index, :show] } | |
320 | 329 | let(:controller) { 'commits' } |
321 | 330 | end |
322 | 331 | end | ... | ... |