2012-07-05 23:16:41 +00:00
|
|
|
class EventDecorator < ApplicationDecorator
|
|
|
|
decorates :event
|
|
|
|
|
|
|
|
def feed_title
|
|
|
|
if self.issue?
|
2012-09-24 09:01:44 +00:00
|
|
|
"#{self.author_name} #{self.action_name} issue ##{self.target_id}: #{self.issue_title} at #{self.project.name}"
|
2012-07-05 23:16:41 +00:00
|
|
|
elsif self.merge_request?
|
2012-09-24 09:01:44 +00:00
|
|
|
"#{self.author_name} #{self.action_name} MR ##{self.target_id}: #{self.merge_request_title} at #{self.project.name}"
|
2012-07-05 23:16:41 +00:00
|
|
|
elsif self.push?
|
2012-09-24 09:01:44 +00:00
|
|
|
"#{self.author_name} #{self.push_action_name} #{self.ref_type} #{self.ref_name} at #{self.project.name}"
|
2012-09-09 21:27:47 +00:00
|
|
|
elsif self.membership_changed?
|
2012-09-09 20:18:28 +00:00
|
|
|
"#{self.author_name} #{self.action_name} #{self.project.name}"
|
|
|
|
else
|
2012-07-05 23:16:41 +00:00
|
|
|
""
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def feed_url
|
|
|
|
if self.issue?
|
|
|
|
h.project_issue_url(self.project, self.issue)
|
|
|
|
elsif self.merge_request?
|
|
|
|
h.project_merge_request_url(self.project, self.merge_request)
|
2012-09-24 09:01:44 +00:00
|
|
|
|
|
|
|
elsif self.push?
|
|
|
|
if self.push_with_commits?
|
|
|
|
if self.commits_count > 1
|
2012-10-08 11:17:46 +00:00
|
|
|
h.project_compare_url(self.project, :from => self.parent_commit.id, :to => self.last_commit.id)
|
2012-09-24 09:01:44 +00:00
|
|
|
else
|
2012-10-08 11:17:46 +00:00
|
|
|
h.project_commit_url(self.project, :id => self.last_commit.id)
|
2012-09-24 09:01:44 +00:00
|
|
|
end
|
|
|
|
else
|
2012-10-08 11:17:46 +00:00
|
|
|
h.project_commits_url(self.project, self.ref_name)
|
2012-09-24 09:01:44 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def feed_summary
|
|
|
|
if self.issue?
|
|
|
|
h.render "events/event_issue", issue: self.issue
|
2012-07-05 23:16:41 +00:00
|
|
|
elsif self.push?
|
2012-09-24 09:01:44 +00:00
|
|
|
h.render "events/event_push", event: self
|
2012-07-05 23:16:41 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|