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
-
.extended(base) ⇒ Object
Extend hook.
Instance Method Summary collapse
-
#configure {|_self| ... } ⇒ Object
Set configuration options using a block.
-
#options ⇒ Object
Convert option_keys to hash and return.
-
#reset ⇒ Object
Reset the configuration options.
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
25 26 27 |
# File 'lib/blippex_api/configuration.rb', line 25 def configure yield self end |
#options ⇒ Object
Convert option_keys to hash and return
30 31 32 |
# File 'lib/blippex_api/configuration.rb', line 30 def OPTION_KEYS.inject({}){|o,k|o.merge!(k => send(k))} end |
#reset ⇒ Object
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 |