class Taric::Configuration

Constants

DEFAULT_REQUESTOR
DEFAULT_RESPONSE_HANDLER
PARALLEL_REQUESTOR
PARALLEL_RESPONSE_HANDLER

Attributes

adapter[RW]
api_key[RW]
connection_opts[RW]
format[RW]
parallel_requestor[RW]
parallel_response_handler[RW]
raw[RW]
region[RW]
requestor[RW]
response_handler[RW]
user_agent[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/taric/configuration.rb, line 21
def initialize(options = {})
  @api_key = options.fetch(:api_key, ENV.fetch('RIOT_API_KEY'.freeze, nil))
  @format = options.fetch(:format, :json)
  @user_agent = options.fetch(:user_agent, 'Taric Gem')
  @adapter = options.fetch(:adapter, Faraday.default_adapter)
  @region = options.fetch(:region, ENV.fetch('RIOT_API_REGION'.freeze, 'na').to_sym)
  @connection_opts = options.fetch(:connection_opts, {})
  @requestor = options.fetch(:requestor, DEFAULT_REQUESTOR)
  @response_handler = options.fetch(:response_handler, DEFAULT_RESPONSE_HANDLER)
  @parallel_requestor = options.fetch(:parallel_requestor, PARALLEL_REQUESTOR)
  @parallel_response_handler = options.fetch(:parallel_response_handler, PARALLEL_RESPONSE_HANDLER)
  @raw = options.fetch(:raw, false)
end