Module: Doshii::Configuration
- Included in:
- Doshii
- Defined in:
- lib/doshii/configuration.rb
Constant Summary collapse
- VALID_CONNECTION_KEYS =
[:subdomain, :verify_ssl, :version].freeze
- VALID_OPTIONS_KEYS =
[:client_id, :client_secret].freeze
- VALID_CONFIG_KEYS =
VALID_CONNECTION_KEYS + VALID_OPTIONS_KEYS
- DEFAULT_SUBDOMAIN =
'alphasandbox'
- DEFAULT_VERIFY_SSL =
false
- DEFAULT_VERSION =
'v1'
- DEFAULT_CLIENT_ID =
'369c27e8d884e0b54e56035b41eed4b07b0fc59091907418f0368ab643a4ad31'
- DEFAULT_CLIENT_SECRET =
'c0c0441e9bcc671dff9beb8e2a16fb43ed392f8c9a029dc8075cb71b1ac87e5f'
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.extended(base) ⇒ Object
16 17 18 |
# File 'lib/doshii/configuration.rb', line 16 def self.extended(base) base.reset end |
Instance Method Details
#configure {|_self| ... } ⇒ Object
28 29 30 |
# File 'lib/doshii/configuration.rb', line 28 def configure yield self end |
#options ⇒ Object
32 33 34 |
# File 'lib/doshii/configuration.rb', line 32 def Hash[*VALID_CONFIG_KEYS.map { |key| [key, send(key)] }.flatten] end |
#reset ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/doshii/configuration.rb', line 20 def reset @client_id = DEFAULT_CLIENT_ID @client_secret = DEFAULT_CLIENT_SECRET @subdomain = DEFAULT_SUBDOMAIN @verify_ssl = DEFAULT_VERIFY_SSL @version = DEFAULT_VERSION end |