summaryrefslogtreecommitdiff
path: root/lib/api
diff options
context:
space:
mode:
authorZeger-Jan van de Weg <zegerjan@gitlab.com>2016-05-13 11:29:26 +0200
committerZ.J. van de Weg <zegerjan@gitlab.com>2016-06-02 10:59:40 +0200
commitafcbe06d4943d1240934bc733dc037871a447c2b (patch)
tree6ec37b0566ab60c9b33edd5c600d56f795e3d568 /lib/api
parentaef8be3bb17a7b294b8820d5344076a8508de7ea (diff)
downloadgitlab-ce-default-scope-to-explicit.tar.gz
Add ProjectsFinder where applicabledefault-scope-to-explicit
Diffstat (limited to 'lib/api')
-rw-r--r--lib/api/projects.rb11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/api/projects.rb b/lib/api/projects.rb
index 5e9e14ad00a..13f81e9506f 100644
--- a/lib/api/projects.rb
+++ b/lib/api/projects.rb
@@ -22,10 +22,10 @@ module API
# Example Request:
# GET /projects
get do
- @projects = current_user.authorized_projects
- @projects = filter_projects(@projects)
- @projects = paginate @projects
- present @projects, with: Entities::ProjectWithAccess, user: current_user
+ projects = ProjectsFinder.execute(current_user, scope: :authorized)
+ projects = filter_projects(projects)
+ projects = paginate(projects)
+ present projects, with: Entities::ProjectWithAccess, user: current_user
end
# Get an owned projects list for authenticated user
@@ -43,6 +43,7 @@ module API
#
# Example Request:
# GET /projects/starred
+ # TODO ZJ -- Use the ProjectsFinder here
get '/starred' do
@projects = current_user.viewable_starred_projects
@projects = filter_projects(@projects)
@@ -56,7 +57,7 @@ module API
# GET /projects/all
get '/all' do
authenticated_as_admin!
- @projects = Project.without_pending_delete
+ @projects = ProjectsFinder.execute(current_user, scope: :all)
@projects = filter_projects(@projects)
@projects = paginate @projects
present @projects, with: Entities::ProjectWithAccess, user: current_user