Sha256: 23859305e4a4b8717a6a816003fa1805e7304387268d09ad71583178729b3eee

Contents?: true

Size: 609 Bytes

Versions: 1

Compression:

Stored size: 609 Bytes

Contents

require 'apipie_bindings'
module HammerCLI::Apipie
  class ApiConnection < HammerCLI::AbstractConnector
    attr_reader :api

    def initialize(params, options = {})
      @logger = options[:logger]
      @api = ApipieBindings::API.new(params)
      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

1 entries across 1 versions & 1 rubygems

Version Path
hammer_cli-0.9.0 lib/hammer_cli/apipie/api_connection.rb