Class: SettingsHandler
- Inherits:
-
Mash
- Object
- Mash
- SettingsHandler
- Includes:
- Singleton
- Defined in:
- lib/simple_settings.rb
Class Method Summary collapse
Class Method Details
.load!(name, value) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/simple_settings.rb', line 9 def load!(name, value) if value.kind_of?(Hash) instance.send("#{name}=", Mash.new(value)) else instance.send("#{name}=", value) end end |
.load_from_yaml!(filename, complain = true) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/simple_settings.rb', line 17 def load_from_yaml!(filename, complain=true) if File.exists?(filename) data = YAML.load(File.read(filename)) data.each{ |key, val| load!(key, val) } if data else puts "[simple_settings] Could not find settings file -- #{filename}" if complain end end |