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