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