class NexusAPI::List

Attributes

api[RW]

Public Instance Methods

asset() click to toggle source
# File lib/nexus_api/cli_commands/list.rb, line 10
def asset
  print_element(action: :list_asset, params: {id: options[:id]}, filter: 'path')
end
asset_size() click to toggle source
# File lib/nexus_api/cli_commands/list.rb, line 16
def asset_size
  setup
  puts @api.get_asset_size(asset_url: options[:url])
end
assets() click to toggle source
# File lib/nexus_api/cli_commands/list.rb, line 23
def assets
  return false unless repository_set?
  print_paginating_set(action: :list_assets, params: {repository: options[:repository]}, filter: 'path')
end
component() click to toggle source
# File lib/nexus_api/cli_commands/list.rb, line 30
def component
  print_element(action: :list_component, params: {id: options[:id]}, filter: 'name')
end
components() click to toggle source
# File lib/nexus_api/cli_commands/list.rb, line 37
def components
  return false unless repository_set?
  proc = Proc.new do |components|
    components.map do |component|
      version = component['version'].nil? ? 'version is nil' : component['version']
      line = "#{component['name']} (#{version})\n"
      if options[:assets]
        component['assets'].each do |asset|
          line += "  #{asset['path']}\n"
        end
      end
      line
    end
  end
  print_paginating_set(action: :list_components, params: {repository: options[:repository]}, filter: 'name', proc: proc)
end
privileges() click to toggle source
# File lib/nexus_api/cli_commands/list.rb, line 55
def privileges
  print_set(action: :list_privileges, filter: 'name')
end
repositories() click to toggle source
# File lib/nexus_api/cli_commands/list.rb, line 60
def repositories
  print_set(action: :list_repositories, filter: 'name')
end
roles() click to toggle source
# File lib/nexus_api/cli_commands/list.rb, line 65
def roles
  print_set(action: :list_roles, filter: 'name')
end
status() click to toggle source
# File lib/nexus_api/cli_commands/list.rb, line 70
def status
  setup
  puts "Nexus can respond to read requests:  #{@api.status}"
  puts "Nexus can respond to write requests: #{@api.status_writable}"
end
users() click to toggle source
# File lib/nexus_api/cli_commands/list.rb, line 77
def users
  print_set(action: :list_users, filter: 'emailAddress')
end