class Settings

Attributes

zip_codes[RW]

Public Class Methods

add_zip(zip) click to toggle source
# File lib/settings.rb, line 33
def self.add_zip(zip)
    @@zip_codes << zip
    self.save
end
class_hash() click to toggle source
# File lib/settings.rb, line 15
def self.class_hash
    {"zip_codes" => @@zip_codes}
end
init() click to toggle source
# File lib/settings.rb, line 6
def self.init
    if !File.file?(SETTINGS_PATH)
        self.save_zips
    end
    file = File.read(SETTINGS_PATH)
    settings_hash = JSON.parse(file)
    @@zip_codes = settings_hash["zip_codes"]
end
remove_zip(zip) click to toggle source
# File lib/settings.rb, line 38
def self.remove_zip(zip)
    @@zip_codes.delete(zip)
    self.save
end
reset_zips() click to toggle source
# File lib/settings.rb, line 23
def self.reset_zips
    @@zip_code = []
end
save() click to toggle source
# File lib/settings.rb, line 27
def self.save
    File.open(SETTINGS_PATH, 'w') do |f|
        f.write(JSON.pretty_generate(self.class_hash))
    end
end
zip_codes() click to toggle source
# File lib/settings.rb, line 19
def self.zip_codes
    @@zip_codes
end