Clean up code somewhat.

This commit is contained in:
Douwe Maan 2015-04-17 11:03:33 +02:00
parent 990b476faa
commit 630e879066
4 changed files with 24 additions and 26 deletions

View File

@ -139,15 +139,14 @@ class Commit
users << author users << author
users << committer users << committer
mentions = [] users.push *self.mentioned_users(current_user, project)
mentions << self.mentioned_users(current_user, project)
notes(project).each do |note| notes(project).each do |note|
users << note.author users << note.author
mentions << note.mentioned_users(current_user, project) users.push *note.mentioned_users(current_user, project)
end end
users.concat(mentions.reduce([], :|)).uniq users.uniq
end end
def notes(project) def notes(project)

View File

@ -123,15 +123,14 @@ module Issuable
users << author users << author
users << assignee if is_assigned? users << assignee if is_assigned?
mentions = [] users.push *self.mentioned_users(current_user)
mentions << self.mentioned_users(current_user)
notes.each do |note| notes.each do |note|
users << note.author users << note.author
mentions << note.mentioned_users(current_user) users.push *note.mentioned_users(current_user)
end end
users.concat(mentions.reduce([], :|)).uniq users.uniq
end end
def subscribed?(user) def subscribed?(user)

View File

@ -91,14 +91,12 @@ class Snippet < ActiveRecord::Base
users = [] users = []
users << author users << author
mentions = []
notes.each do |note| notes.each do |note|
users << note.author users << note.author
mentions << note.mentioned_users(current_user) users.push *note.mentioned_users(current_user)
end end
users.concat(mentions.reduce([], :|)).uniq users.uniq
end end
class << self class << self

View File

@ -13,19 +13,21 @@ module Projects
end end
def participants_in(type, id) def participants_in(type, id)
users = case type users =
case type
when "Issue" when "Issue"
issue = project.issues.find_by_iid(id) issue = project.issues.find_by_iid(id)
issue ? issue.participants(current_user) : [] issue.participants(current_user) if issue
when "MergeRequest" when "MergeRequest"
merge_request = project.merge_requests.find_by_iid(id) merge_request = project.merge_requests.find_by_iid(id)
merge_request ? merge_request.participants(current_user) : [] merge_request.participants(current_user) if merge_request
when "Commit" when "Commit"
commit = project.repository.commit(id) commit = project.repository.commit(id)
commit ? commit.participants(project, current_user) : [] commit.participants(project, current_user) if commit
else
[]
end end
return [] unless users
sorted(users) sorted(users)
end end