Class: Ruush::Config

Inherits:
Settingslogic
  • Object
show all
Defined in:
lib/ruush/config.rb

Constant Summary collapse

DEFAULTS =
{
  "key" => "",
  "email" => "",
  "is_premium" => false,
  "usage_bytes" => -1
}

Instance Method Summary collapse

Constructor Details

#initialize(filename, section = nil) ⇒ Config

Returns a new instance of Config.



12
13
14
15
16
17
# File 'lib/ruush/config.rb', line 12

def initialize(filename, section = nil)
  if !File.exists? filename
    write_defaults filename
  end
  super
end

Instance Method Details

#write(filename) ⇒ Object



19
20
21
22
23
# File 'lib/ruush/config.rb', line 19

def write(filename)
  File.open filename, "w" do |f|
    f.write self.to_h.to_yaml
  end
end

#write_defaults(filename) ⇒ Object



25
26
27
28
29
# File 'lib/ruush/config.rb', line 25

def write_defaults(filename)
  File.open filename, "w" do |f|
    f.write DEFAULTS.to_yaml
  end
end