diff options
Diffstat (limited to 'app/finders/releases_finder.rb')
-rw-r--r-- | app/finders/releases_finder.rb | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/app/finders/releases_finder.rb b/app/finders/releases_finder.rb index c7d35f62673..fcc216f213b 100644 --- a/app/finders/releases_finder.rb +++ b/app/finders/releases_finder.rb @@ -27,11 +27,11 @@ class ReleasesFinder private def get_releases - Release.where(project_id: authorized_projects).where.not(tag: nil) # rubocop: disable CodeReuse/ActiveRecord + Release.for_projects(authorized_projects).tagged end def get_latest_releases - Release.latest_for_projects(authorized_projects, order_by: params[:order_by_for_latest]).where.not(tag: nil) # rubocop: disable CodeReuse/ActiveRecord + Release.latest_for_projects(authorized_projects, order_by: params[:order_by_for_latest]).tagged end def authorized_projects @@ -43,14 +43,6 @@ class ReleasesFinder end strong_memoize_attr :authorized_projects - # rubocop: disable CodeReuse/ActiveRecord - def by_tag(releases) - return releases unless params[:tag].present? - - releases.where(tag: params[:tag]) - end - # rubocop: enable CodeReuse/ActiveRecord - def order_releases(releases) releases.sort_by_attribute("#{params[:order_by]}_#{params[:sort]}") end @@ -58,4 +50,10 @@ class ReleasesFinder def authorized?(project) Ability.allowed?(current_user, :read_release, project) end + + def by_tag(releases) + return releases unless params[:tag].present? + + releases.by_tag(params[:tag]) + end end |