Sha256: 9a7089a66a376dee868e750c6daf09906ef091f24e1cb83c95772077dd050be3

Contents?: true

Size: 911 Bytes

Versions: 1

Compression:

Stored size: 911 Bytes

Contents

require 'taric/client'
require 'taric/configuration'
require 'taric/connection'
require 'taric/version'
require 'typhoeus/adapters/faraday'
require 'memoist'

module Taric
  class << self
    attr_accessor :configuration

    def client(region: :na, config: @configuration ||= Taric::Configuration.new)
      Taric::Client.new(api_key: config.api_key,
                        region: region,
                        requestor: config.requestor.(connection(config)),
                        response_handler: config.response_handler)
    end

    # Sets global configuration.
    #
    # @example
    #   Taric.configure! do |config|
    #     config.api_key = 'your_api_key'
    #   end
    def configure!
      reset!
      yield(configuration)
    end

    # Resets global configuration.
    #
    def reset!
      @configuration = Taric::Configuration.new
    end

    include Taric::Connection
  end

end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
taric-0.1.6 lib/taric.rb