class Settings

Attributes

name[R]
value[RW]

Public Class Methods

clear() click to toggle source
# File lib/project/settings.rb, line 17
def self.clear
  NSUserDefaults.standardUserDefaults.setPersistentDomain(NSDictionary.dictionary, forName: NSBundle.mainBundle.bundleIdentifier)
end
destroy(name) click to toggle source
# File lib/project/settings.rb, line 13
def self.destroy(name)
  new(name).destroy
end
get(name) click to toggle source
# File lib/project/settings.rb, line 5
def self.get(name)
  new(name).fetch.value
end
new(name) click to toggle source
# File lib/project/settings.rb, line 21
def initialize(name)
  @name = name.to_s
end
set(name, value) click to toggle source
# File lib/project/settings.rb, line 9
def self.set(name, value)
  new(name).tap{|s| s.value = value; s.save }.value
end

Public Instance Methods

destroy() click to toggle source
# File lib/project/settings.rb, line 35
def destroy
  self.value = nil
  NSUserDefaults.standardUserDefaults.removeObjectForKey name
  save
end
fetch() click to toggle source
# File lib/project/settings.rb, line 30
def fetch
  self.value = NSUserDefaults.standardUserDefaults[name]
  self
end
save() click to toggle source
# File lib/project/settings.rb, line 25
def save
  NSUserDefaults.standardUserDefaults[name] = self.value
  NSUserDefaults.standardUserDefaults.synchronize
end