module Rancher::Api

Constants

VERSION

Attributes

configuration[W]

Public Class Methods

configuration() click to toggle source
# File lib/rancher/api.rb, line 23
def self.configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/rancher/api.rb, line 31
def self.configure
  yield(configuration)

  api = Her::API.setup url: configuration.url do |c|
    # Request
    c.request :json

    c.use Her::Middleware::AcceptJSON
    c.use Faraday::Request::BasicAuthentication, configuration.access_key, configuration.secret_key

    # Response
    c.use Rancher::Api::JsonParserMiddleware
    c.use Her::Middleware::DefaultParseJSON
    c.use Faraday::Response::Logger, ActiveSupport::Logger.new(STDOUT) if configuration.verbose

    # Adapter
    c.use Faraday::Adapter::NetHttp
  end

  require 'rancher/api/models'
  api
end
reset() click to toggle source
# File lib/rancher/api.rb, line 27
def self.reset
  @configuration = Configuration.new
end
setup!() click to toggle source
# File lib/rancher/api.rb, line 18
def self.setup!
  configure do |_x|
  end
end