summaryrefslogtreecommitdiff
path: root/app/models/concerns
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-02-06 16:45:37 -0800
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-02-06 16:45:37 -0800
commit89f8020fe12e16faf125a193b25a0eeaea3b49c0 (patch)
treeb176949c60b4bd25e36b70a96f5dfc6cdcf4f0ef /app/models/concerns
parent8c4b98bec79e02613924db853deadd5af4ff0e15 (diff)
parent04a70d9ff7c8132bfd01ebf4d10fd34745719833 (diff)
downloadgitlab-ce-89f8020fe12e16faf125a193b25a0eeaea3b49c0.tar.gz
Merge branch 'mention-groups'
Conflicts: CHANGELOG
Diffstat (limited to 'app/models/concerns')
-rw-r--r--app/models/concerns/mentionable.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/app/models/concerns/mentionable.rb b/app/models/concerns/mentionable.rb
index 66f83b932d4..d640728519a 100644
--- a/app/models/concerns/mentionable.rb
+++ b/app/models/concerns/mentionable.rb
@@ -51,9 +51,12 @@ module Mentionable
identifier = match.delete "@"
if identifier == "all"
users.push(*project.team.members.flatten)
- else
- id = User.find_by(username: identifier).try(:id)
- users << User.find(id) unless id.blank?
+ elsif namespace = Namespace.find_by(path: identifier)
+ if namespace.type == "Group"
+ users.push(*namespace.users)
+ else
+ users << namespace.owner
+ end
end
end
users.uniq