Class: String

Inherits:
Object show all
Defined in:
lib/sugarcube/defaults.rb

Instance Method Summary collapse

Instance Method Details

#get_default(default = nil) ⇒ Object



24
25
26
# File 'lib/sugarcube/defaults.rb', line 24

def get_default(default=nil)
  NSUserDefaults.standardUserDefaults.objectForKey(self)
end

#get_default_or(default) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/sugarcube/defaults.rb', line 28

def get_default_or(default)
  raise "Invalid default value" if default.nil?

  nsdefault = self.get_default
  if nsdefault.nil?
    self.set_default(default)
    nsdefault = default
  end
  return nsdefault
end

#remove_defaultObject



43
44
45
# File 'lib/sugarcube/defaults.rb', line 43

def remove_default
  NSUserDefaults.standardUserDefaults.removeObjectForKey(self)
end

#set_default(val) ⇒ Object



39
40
41
# File 'lib/sugarcube/defaults.rb', line 39

def set_default val
  NSUserDefaults.standardUserDefaults.setObject(val, forKey:self)
end