Class: Interests::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/interests/config.rb

Constant Summary collapse

DEFAULT_CONFIG =
{
  default: [
    { date: '1997-01-01', rate: 0.35 },
    { date: '1998-04-15', rate: 0.33 },
    { date: '1999-02-01', rate: 0.24 },
    { date: '1999-05-15', rate: 0.21 },
    { date: '2000-11-01', rate: 0.30 },
    { date: '2001-12-15', rate: 0.20 },
    { date: '2002-07-25', rate: 0.16 },
    { date: '2003-02-01', rate: 0.13 },
    { date: '2003-09-25', rate: 0.1225 },
    { date: '2005-01-10', rate: 0.135 },
    { date: '2005-10-15', rate: 0.115 },
    { date: '2008-12-15', rate: 0.13 },
    { date: '2014-12-23', rate: 0.08 }
  ]
}

Class Method Summary collapse

Class Method Details

.default_configObject



56
57
58
# File 'lib/interests/config.rb', line 56

def default_config
  deep_dup(DEFAULT_CONFIG)
end

.load(file) ⇒ Object



45
46
47
48
49
50
51
52
53
54
# File 'lib/interests/config.rb', line 45

def load(file)
  reset
  data = YAML::load(file.respond_to?(:read) ? file : File.open(file))
  config = (data['interests'] || {})

  config_vars = %w(default)
  config_vars.each do |var|
    send("#{var}=", config[var]) if config[var] && respond_to?("#{var}=")
  end
end