summaryrefslogtreecommitdiff
path: root/app/models/project.rb
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2015-11-18 12:29:45 +0100
committerYorick Peterse <yorickpeterse@gmail.com>2015-11-18 13:05:45 +0100
commita4fc8112df3cf6cb344cfba65f5df46c7a99bef7 (patch)
treee710eccab33d56e73bc70a3d172d9c917ae0bd7e /app/models/project.rb
parenta74d6d204366c862657a545d999cb33dfde300dd (diff)
downloadgitlab-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.rb4
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