Commit 7b75f3cfd34820ecdf0eddb7703bdba1e4c23f9f

Authored by Dmitriy Zaporozhets
1 parent 828f84fd

show who merged request

app/models/merge_request.rb
@@ -68,6 +68,10 @@ class MergeRequest < ActiveRecord::Base @@ -68,6 +68,10 @@ class MergeRequest < ActiveRecord::Base
68 commits.first 68 commits.first
69 end 69 end
70 70
  71 + def merge_event
  72 + self.project.events.where(:target_id => self.id, :target_type => "MergeRequest", :action => Event::Merged).last
  73 + end
  74 +
71 # Return the number of +1 comments (upvotes) 75 # Return the number of +1 comments (upvotes)
72 def upvotes 76 def upvotes
73 notes.select(&:upvote?).size 77 notes.select(&:upvote?).size
app/models/project.rb
@@ -99,7 +99,8 @@ class Project < ActiveRecord::Base @@ -99,7 +99,8 @@ class Project < ActiveRecord::Base
99 Event.create( 99 Event.create(
100 :project => self, 100 :project => self,
101 :action => Event::Merged, 101 :action => Event::Merged,
102 - :data => {:merge_request_id => merge_request.id}, 102 + :target_id => merge_request.id,
  103 + :target_type => "MergeRequest",
103 :author_id => user.id 104 :author_id => user.id
104 ) 105 )
105 end 106 end
app/views/merge_requests/show.html.haml
@@ -28,6 +28,16 @@ @@ -28,6 +28,16 @@
28 %hr 28 %hr
29 - if @merge_request.closed 29 - if @merge_request.closed
30 .alert-message.error Closed 30 .alert-message.error Closed
  31 + - if @merge_request.merged
  32 + - event = @merge_request.merge_event
  33 + %div
  34 + %p
  35 + %strong #{event.author_name}
  36 + merged this request
  37 + %span.cgray
  38 + = time_ago_in_words(event.created_at)
  39 + ago.
  40 + %br
31 - else 41 - else
32 .alert-message.success 42 .alert-message.success
33 = link_to "#", :class => "info_link", :title => "How To Merge" do 43 = link_to "#", :class => "info_link", :title => "How To Merge" do