summaryrefslogtreecommitdiff
path: root/app/models/commit.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-04-20 12:42:31 +0000
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-04-20 12:42:31 +0000
commita4006a6b4840c990adf5293d7c611b2fa798a5bf (patch)
tree4c4df25558f8b35880adb2cf538e92d594d154e0 /app/models/commit.rb
parentd9f7499046f25dcbe69c50cb819315e69c0bf213 (diff)
parent630e879066156e8593a8b42b531ef727227c60bf (diff)
downloadgitlab-ce-a4006a6b4840c990adf5293d7c611b2fa798a5bf.tar.gz
Merge branch 'better-commit-mentions' into 'master'
Clean up code around commit mentions. Builds upon !527. See merge request !528
Diffstat (limited to 'app/models/commit.rb')
-rw-r--r--app/models/commit.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/models/commit.rb b/app/models/commit.rb
index 006fa62c8f9..1cabc060c2a 100644
--- a/app/models/commit.rb
+++ b/app/models/commit.rb
@@ -134,6 +134,25 @@ class Commit
User.find_for_commit(committer_email, committer_name)
end
+ def participants(project, current_user = nil)
+ users = []
+ users << author
+ users << committer
+
+ users.push *self.mentioned_users(current_user, project)
+
+ notes(project).each do |note|
+ users << note.author
+ users.push *note.mentioned_users(current_user, project)
+ end
+
+ users.uniq
+ end
+
+ def notes(project)
+ project.notes.for_commit_id(self.id)
+ end
+
def method_missing(m, *args, &block)
@raw.send(m, *args, &block)
end