diff options
| author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2015-04-20 12:42:31 +0000 |
|---|---|---|
| committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2015-04-20 12:42:31 +0000 |
| commit | a4006a6b4840c990adf5293d7c611b2fa798a5bf (patch) | |
| tree | 4c4df25558f8b35880adb2cf538e92d594d154e0 /app/models/commit.rb | |
| parent | d9f7499046f25dcbe69c50cb819315e69c0bf213 (diff) | |
| parent | 630e879066156e8593a8b42b531ef727227c60bf (diff) | |
| download | gitlab-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.rb | 19 |
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 |
