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