Class: Domrobot::Config

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

#keysObject



58
59
60
# File 'lib/domrobot/config.rb', line 58

def keys
  @table.keys
end