Sha256: 8b50cdbac3880e99419c1d76225e3b6da6d6f309ecbb265ac5ae4db187865f20

Contents?: true

Size: 695 Bytes

Versions: 16

Compression:

Stored size: 695 Bytes

Contents

require 'apipie_bindings'
require 'hammer_cli/ssloptions'

module HammerCLI::Apipie
  class ApiConnection < HammerCLI::AbstractConnector
    attr_reader :api

    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
        @logger.debug 'Apipie cache was cleared' unless @logger.nil?
      end
    end

    def resources
      @api.resources
    end

    def resource(resource_name)
      @api.resource(resource_name)
    end

    def has_resource?(resource_name)
      @api.has_resource?(resource_name)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
hammer_cli-0.19.2 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.19.1 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.18.1 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.19.0 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.18.0 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.17.1 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.17.0 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.16.0 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.15.1 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.15.0 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.14.0 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.13.1 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.13.0 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.12.0 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.11.0 lib/hammer_cli/apipie/api_connection.rb
hammer_cli-0.10.2 lib/hammer_cli/apipie/api_connection.rb