class HammerCLI::Apipie::ApiConnection

Attributes

api[R]

Public Class Methods

new(params, options = {}) click to toggle source
# File lib/hammer_cli/apipie/api_connection.rb, line 8
def initialize(params, options = {})
  @logger = options[:logger]
  @api = ApipieBindings::API.new(params, HammerCLI::SSLOptions.new.get_options(params[:uri]))
  if options[:reload_cache]
    @api.clean_cache
    HammerCLI.clear_cache
    unless @logger.nil?
      @logger.debug 'Apipie cache was cleared'
      @logger.debug 'Completion cache was cleared'
    end
  end
end

Public Instance Methods

has_resource?(resource_name) click to toggle source
# File lib/hammer_cli/apipie/api_connection.rb, line 29
def has_resource?(resource_name)
  @api.has_resource?(resource_name)
end
resource(resource_name) click to toggle source
# File lib/hammer_cli/apipie/api_connection.rb, line 25
def resource(resource_name)
  @api.resource(resource_name)
end
resources() click to toggle source
# File lib/hammer_cli/apipie/api_connection.rb, line 21
def resources
  @api.resources
end