Module: API::Helpers::Packages::Nuget

Defined in:
lib/api/helpers/packages/nuget.rb

Instance Method Summary collapse

Instance Method Details

#find_packageObject



15
16
17
18
19
20
21
# File 'lib/api/helpers/packages/nuget.rb', line 15

def find_package
  package = package_finder(params[:package_name], params[:package_version]).execute.first

  not_found!('Package') unless package

  package
end

#find_packagesObject



7
8
9
10
11
12
13
# File 'lib/api/helpers/packages/nuget.rb', line 7

def find_packages
  packages = package_finder(params[:package_name]).execute

  not_found!('Packages') unless packages.exists?

  packages
end

#package_finder(package_name, package_version = nil) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/api/helpers/packages/nuget.rb', line 23

def package_finder(package_name, package_version = nil)
  ::Packages::Nuget::PackageFinder.new(
    current_user,
    project_or_group,
    package_name: package_name,
    package_version: package_version,
    client_version: headers['X-Nuget-Client-Version']
  )
end

#search_packagesObject



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/api/helpers/packages/nuget.rb', line 33

def search_packages
  search_options = {
    include_prerelease_versions: params[:prerelease],
    per_page: params[:take],
    padding: params[:skip]
  }

  ::Packages::Nuget::SearchService
    .new(current_user, project_or_group, params[:q], search_options)
    .execute
end