class ConfigService

Constants

FILENAME

Public Class Methods

get() click to toggle source
# File lib/services/config_service.rb, line 11
def self.get
  @config ||= (read() || AppConfig.new)
end
update(updates) click to toggle source
# File lib/services/config_service.rb, line 4
def self.update updates
  updates.each do |key, value|
    get.send("#{key}=", value)
  end
  save!
end

Protected Class Methods

read() click to toggle source
# File lib/services/config_service.rb, line 24
def self.read
  config_data = File.read(FILENAME)
  YAML::load(config_data)
rescue Errno::ENOENT
  nil
end
save!() click to toggle source
# File lib/services/config_service.rb, line 18
def self.save!
  File.open(FILENAME, 'w+') do |f|
    f.write get.to_yaml
  end
end