Class: Interests::Config
- Inherits:
-
Object
- Object
- Interests::Config
- 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_config ⇒ Object
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 |