Module: Finicity::Configurable

Included in:
Finicity
Defined in:
lib/finicity/configurable.rb

Constant Summary collapse

KEYS =
[:redis_url, :redis, :app_key, :partner_id, :partner_secret, :max_retries, :app_type, :verbose].freeze

Instance Method Summary collapse

Instance Method Details

#configsObject



19
20
21
22
23
24
25
# File 'lib/finicity/configurable.rb', line 19

def configs
  @configs ||= begin
    hash = {}
    KEYS.each { |key| hash[key] = instance_variable_get(:"@#{key}") }
    Hashie::Mash.new(hash)
  end
end

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

Yields:

  • (_self)

Yield Parameters:



14
15
16
17
# File 'lib/finicity/configurable.rb', line 14

def configure
  yield self
  self
end

#redis_url=(url) ⇒ Object



9
10
11
12
# File 'lib/finicity/configurable.rb', line 9

def redis_url=(url)
  @redis_url = url
  @redis = Redis.new(url: url)
end