diff options
author | Yorick Peterse <yorickpeterse@gmail.com> | 2015-11-18 12:29:45 +0100 |
---|---|---|
committer | Yorick Peterse <yorickpeterse@gmail.com> | 2015-11-18 13:05:45 +0100 |
commit | a4fc8112df3cf6cb344cfba65f5df46c7a99bef7 (patch) | |
tree | e710eccab33d56e73bc70a3d172d9c917ae0bd7e /app/models/project.rb | |
parent | a74d6d204366c862657a545d999cb33dfde300dd (diff) | |
download | gitlab-ce-a4fc8112df3cf6cb344cfba65f5df46c7a99bef7.tar.gz |
Added Project.visible_to_user
This method can be used to filter projects to those visible to a given
user.
Diffstat (limited to 'app/models/project.rb')
-rw-r--r-- | app/models/project.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/app/models/project.rb b/app/models/project.rb index a099a67cf63..750df0f1ae1 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -286,6 +286,10 @@ class Project < ActiveRecord::Base joins(join_body).reorder('join_note_counts.amount DESC') end + + def visible_to_user(user) + where(id: user.authorized_projects.select(:id).reorder(nil)) + end end def team |