debian-mirror-gitlab/app/finders/packages/go/package_finder.rb
2021-06-08 01:23:25 +05:30

31 lines
570 B
Ruby

# frozen_string_literal: true
module Packages
module Go
class PackageFinder
delegate :exists?, to: :candidates
def initialize(project, module_name, module_version)
@project = project
@module_name = module_name
@module_version = module_version
end
def execute
candidates.first
end
private
def candidates
@project
.packages
.golang
.installable
.with_name(@module_name)
.with_version(@module_version)
end
end
end
end