Class: SettingsHandler

Inherits:
Mash
  • Object
show all
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