blob: 020b3d8072a1dc73898420b0a674ca3ba80ee4f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# frozen_string_literal: true
class Packages::TagsFinder
attr_reader :project, :package_name, :params
delegate :find_by_name, to: :execute
def initialize(project, package_name, params = {})
@project = project
@package_name = package_name
@params = params
end
def execute
packages = project.packages
.with_name(package_name)
packages = packages.with_package_type(package_type) if package_type.present?
Packages::Tag.for_packages(packages)
end
private
def package_type
params[:package_type]
end
end
|