gitlab-org--gitlab-foss/app/finders/packages/conan/package_finder.rb

33 lines
688 B
Ruby

# frozen_string_literal: true
module Packages
module Conan
class PackageFinder
attr_reader :current_user, :query
def initialize(current_user, params)
@current_user = current_user
@query = params[:query]
end
def execute
packages_for_current_user.installable.with_name_like(query).order_name_asc if query
end
private
def packages
Packages::Package.conan
end
def packages_for_current_user
packages.for_projects(projects_visible_to_current_user)
end
def projects_visible_to_current_user
::Project.public_or_visible_to_user(current_user)
end
end
end
end