module LeisureKing::Config

Configuration object for storing some parameters required for making transactions

Attributes

api_base_url[RW]
api_key[RW]
api_secret[RW]
api_version[RW]
client_email[RW]
environment[RW]
verbose[RW]

Public Class Methods

init!() click to toggle source

Set's the default value's to nil and false @return [Hash] configuration options

# File lib/leisureking/config.rb, line 19
def init!
  @defaults = {
    :@api_key       => nil,
    :@api_secret    => nil,
    :@verbose       => true,
    :@environment   => :test,
    :@api_base_url  => 'https://api.leisureking.eu',
    :@client_email  => '',
    :@api_version   => '1l'
  }
end
reset!() click to toggle source

Resets the value's to there previous value (instance_variable) @return [Hash] configuration options

# File lib/leisureking/config.rb, line 33
def reset!
  @defaults.each { |key, value| instance_variable_set(key, value) }
end
update!() click to toggle source

Set's the new value's as instance variables @return [Hash] configuration options

# File lib/leisureking/config.rb, line 39
def update!
  @defaults.each do |key, value|
    instance_variable_set(key, value) unless instance_variable_defined?(key)
  end
end