module FREDAPI::Configuration

Configuration module to set default and custom client credentials

Constants

DEFAULT_ADAPTER
DEFAULT_API_ENDPOINT
DEFAULT_FILE_TYPE
DEFAULT_USER_AGENT
OPTION_KEYS

Public Class Methods

extended(base) click to toggle source

Extend hook

# File lib/fredapi/configuration.rb, line 23
def self.extended(base)
  base.reset
end

Public Instance Methods

configure() { |self| ... } click to toggle source

Set configuration options using a block

# File lib/fredapi/configuration.rb, line 28
def configure
  yield self
end
options() click to toggle source

Convert option_keys to hash and return

# File lib/fredapi/configuration.rb, line 33
def options
  OPTION_KEYS.inject({}){|o,k|o.merge!(k => send(k))}
end
reset() click to toggle source

Reset the configuration options

# File lib/fredapi/configuration.rb, line 38
def reset
  self.adapter      = DEFAULT_ADAPTER
  self.user_agent   = DEFAULT_USER_AGENT
  self.api_endpoint = DEFAULT_API_ENDPOINT
  self.file_type    = DEFAULT_FILE_TYPE
end