26 lines
584 B
Ruby
26 lines
584 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Packages
|
|
module Helm
|
|
class PackageFilesFinder
|
|
def initialize(project, channel, params = {})
|
|
@project = project
|
|
@channel = channel
|
|
@params = params
|
|
end
|
|
|
|
def execute
|
|
package_files = Packages::PackageFile.for_helm_with_channel(@project, @channel).preload_helm_file_metadata
|
|
by_file_name(package_files)
|
|
end
|
|
|
|
private
|
|
|
|
def by_file_name(files)
|
|
return files unless @params[:file_name]
|
|
|
|
files.with_file_name(@params[:file_name])
|
|
end
|
|
end
|
|
end
|
|
end
|