diff options
Diffstat (limited to 'app/finders/projects_finder.rb')
-rw-r--r-- | app/finders/projects_finder.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/app/finders/projects_finder.rb b/app/finders/projects_finder.rb index 8846ff54eb2..7c7cd87a7c1 100644 --- a/app/finders/projects_finder.rb +++ b/app/finders/projects_finder.rb @@ -23,6 +23,7 @@ # min_access_level: integer # last_activity_after: datetime # last_activity_before: datetime +# repository_storage: string # class ProjectsFinder < UnionFinder include CustomAttributesFilter @@ -75,6 +76,7 @@ class ProjectsFinder < UnionFinder collection = by_deleted_status(collection) collection = by_last_activity_after(collection) collection = by_last_activity_before(collection) + collection = by_repository_storage(collection) collection end @@ -197,6 +199,14 @@ class ProjectsFinder < UnionFinder end end + def by_repository_storage(items) + if params[:repository_storage].present? + items.where(repository_storage: params[:repository_storage]) # rubocop: disable CodeReuse/ActiveRecord + else + items + end + end + def sort(items) params[:sort].present? ? items.sort_by_attribute(params[:sort]) : items.projects_order_id_desc end |