Module: FlowAccount::Configuration

Included in:
FlowAccount
Defined in:
lib/flow_account/configuration.rb

Constant Summary collapse

DEFAULT_ACCESS_TOKEN =
nil
DEFAULT_CLIENT_ID =
nil
DEFAULT_CLIENT_SECRET =
nil
DEFAULT_SCOPE =
'flowaccount-api'
DEFAULT_USER_AGENT =
"Flow Account Ruby Gem #{FlowAccount::VERSION}".freeze
DEFAULT_FORMAT =
:json
DEFAULT_LOUD_LOGGER =
nil
DEFAULT_CONNECTION_OPTIONS =
{}
DEFAULT_NO_RESPONSE_WRAPPER =

By default, don’t wrap responses with meta data (i.e. pagination)

false
DEFAULT_ADAPTER =
Note:

The default faraday adapter is Net::HTTP.

The adapter that will be used to connect if none is set

Faraday.default_adapter
DEFAULT_ENDPOINT =
'https://qyedkbf6yd.execute-api.ap-southeast-1.amazonaws.com/dev/'.freeze
VALID_OPTIONS_KEYS =

DEFAULT_ENDPOINT = ‘localhost:3000/’.freeze

[
  :access_token,
  :client_id,
  :client_secret,
  :scope,
  :endpoint,
  :user_agent,
  :connection_options,
  :format,
  :loud_logger,
  :adapter,
  :no_response_wrapper
]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



54
55
56
# File 'lib/flow_account/configuration.rb', line 54

def self.extended(base)
  base.reset
end

Instance Method Details

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

Yields:

  • (_self)

Yield Parameters:



50
51
52
# File 'lib/flow_account/configuration.rb', line 50

def configure
  yield self
end

#optionsObject



44
45
46
47
48
# File 'lib/flow_account/configuration.rb', line 44

def options
  VALID_OPTIONS_KEYS.inject({}) do |options, key|
    options.merge!(key => send(key))
  end
end

#resetObject



58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/flow_account/configuration.rb', line 58

def reset
  self.access_token       = DEFAULT_ACCESS_TOKEN
  self.client_id          = DEFAULT_CLIENT_ID
  self.client_secret      = DEFAULT_CLIENT_SECRET
  self.scope              = DEFAULT_SCOPE
  self.user_agent         = DEFAULT_USER_AGENT
  self.format             = DEFAULT_FORMAT
  self.loud_logger        = DEFAULT_LOUD_LOGGER
  self.adapter            = DEFAULT_ADAPTER
  self.endpoint           = DEFAULT_ENDPOINT
  self.connection_options = DEFAULT_CONNECTION_OPTIONS
  self.no_response_wrapper= DEFAULT_NO_RESPONSE_WRAPPER
end