Class: Packages::Npm::PackageFinder

Inherits:
Object
  • Object
show all
Includes:
FinderHelper
Defined in:
app/finders/packages/npm/package_finder.rb

Constant Summary

Constants included from FinderHelper

FinderHelper::InvalidPackageTypeError, FinderHelper::InvalidStatusError

Instance Method Summary collapse

Constructor Details

#initialize(project: nil, namespace: nil, params: {}) ⇒ PackageFinder



10
11
12
13
14
# File 'app/finders/packages/npm/package_finder.rb', line 10

def initialize(project: nil, namespace: nil, params: {})
  @project = project
  @namespace = namespace
  @params = params
end

Instance Method Details

#executeObject



16
17
18
19
20
21
22
# File 'app/finders/packages/npm/package_finder.rb', line 16

def execute
  return ::Packages::Package.none unless params[:package_name].present?

  packages = base.installable
  packages = filter_by_exact_package_name(packages)
  filter_by_package_version(packages)
end