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

Yields:

  • (_self)

Yield Parameters:



28
29
30
# File 'lib/doshii/configuration.rb', line 28

def configure
  yield self
end

#optionsObject



32
33
34
# File 'lib/doshii/configuration.rb', line 32

def options
  Hash[*VALID_CONFIG_KEYS.map { |key| [key, send(key)] }.flatten]
end

#resetObject



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