Class: Domrobot::Config
- Inherits:
-
RecursiveOpenStruct
- Object
- RecursiveOpenStruct
- Domrobot::Config
- Defined in:
- lib/domrobot/config.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.load(src = nil) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/domrobot/config.rb', line 9 def load src=nil src ||= load_file data = File.exists?(src) ? TOML.load_file(src,symbolize_keys:true) : {} rescue {} data = defaults.deep_merge(data) @current = self.new(data) end |
.save(dst = nil) ⇒ Object
15 16 17 18 |
# File 'lib/domrobot/config.rb', line 15 def save dst=nil dst ||= save_file File.write dst, TOML.dump(current.to_h) end |
Instance Method Details
#each(*args, &block) ⇒ Object
61 62 63 |
# File 'lib/domrobot/config.rb', line 61 def each *args, &block @table.each(*args,&block) end |
#keys ⇒ Object
58 59 60 |
# File 'lib/domrobot/config.rb', line 58 def keys @table.keys end |