gitlabhq/app/decorators/event_decorator.rb

28 lines
851 B
Ruby
Raw Normal View History

2012-07-06 01:16:41 +02:00
class EventDecorator < ApplicationDecorator
decorates :event
def feed_title
if self.issue?
"#{self.author_name} #{self.action_name} issue ##{self.target_id}:" + self.issue_title
elsif self.merge_request?
"#{self.author_name} #{self.action_name} MR ##{self.target_id}:" + self.merge_request_title
elsif self.push?
"#{self.author_name} #{self.push_action_name} #{self.ref_type} " + self.ref_name
2012-09-09 23:27:47 +02:00
elsif self.membership_changed?
2012-09-09 22:18:28 +02:00
"#{self.author_name} #{self.action_name} #{self.project.name}"
else
2012-07-06 01:16:41 +02: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)
elsif self.push?
h.project_commits_url(self.project, ref: self.ref_name)
2012-07-06 01:16:41 +02:00
end
end
end