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