Module: BlippexAPI::Configuration

Included in:
BlippexAPI
Defined in:
lib/blippex_api/configuration.rb

Overview

Configuration module to set default and custom client credentials

Constant Summary collapse

OPTION_KEYS =
[
  'adapter',
  'api_endpoint',
  'user_agent'
].freeze
DEFAULT_ADAPTER =
Faraday.default_adapter
DEFAULT_API_ENDPOINT =
'https://api.blippex.org/'
DEFAULT_USER_AGENT =
"BlippexAPI Ruby Gem #{BlippexAPI::VERSION}".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object

Extend hook



20
21
22
# File 'lib/blippex_api/configuration.rb', line 20

def self.extended(base)
  base.reset
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Set configuration options using a block

Yields:

  • (_self)

Yield Parameters:



25
26
27
# File 'lib/blippex_api/configuration.rb', line 25

def configure
  yield self
end

#optionsObject

Convert option_keys to hash and return



30
31
32
# File 'lib/blippex_api/configuration.rb', line 30

def options
  OPTION_KEYS.inject({}){|o,k|o.merge!(k => send(k))}
end

#resetObject

Reset the configuration options



35
36
37
38
39
# File 'lib/blippex_api/configuration.rb', line 35

def reset
  self.adapter      = DEFAULT_ADAPTER
  self.user_agent   = DEFAULT_USER_AGENT
  self.api_endpoint = DEFAULT_API_ENDPOINT
end