module Departr::Settings
Constants
- KEYS
Public Instance Methods
default()
click to toggle source
# File lib/departr/settings.rb, line 31 def default hash = {} # Do not keep symbol because it's save in JSON KEYS.each { |key| hash[key.to_s] = Config.get(key) } hash end
filename(provider, user)
click to toggle source
# File lib/departr/settings.rb, line 9 def filename(provider, user) File.join(Config.data_path, provider, user, 'settings') end
get(provider, user)
click to toggle source
# File lib/departr/settings.rb, line 21 def get(provider, user) default.merge(JSON.parse(File.read(filename(provider, user)))) rescue default end
save(provider, user, data)
click to toggle source
# File lib/departr/settings.rb, line 25 def save(provider, user, data) File.open(filename(provider, user), 'w') do |fd| fd.write data.to_json end end
time(provider, user)
click to toggle source
# File lib/departr/settings.rb, line 13 def time(provider, user) if File.exists? filename(provider, user) File.mtime(filename(provider, user)) else Time.at(0) end end