Sha256: 2e7ea43b45456d8312b729eef1a50fc9ca38362037290f1db00e1976b0f2adb2

Contents?: true

Size: 777 Bytes

Versions: 15

Compression:

Stored size: 777 Bytes

Contents

class Symbol

  def get_default
    to_s.get_default
  end

  def get_default_or(default)
    to_s.get_default_or(default)
  end

  def set_default val
    to_s.set_default val
  end

  def remove_default
    to_s.remove_default
  end

end


class String

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

  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

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

  def remove_default
    NSUserDefaults.standardUserDefaults.removeObjectForKey(self)
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
sugarcube-0.15.0 lib/sugarcube/defaults.rb
sugarcube-0.14.0 lib/sugarcube/defaults.rb
sugarcube-0.13.7 lib/sugarcube/defaults.rb
sugarcube-0.13.5 lib/sugarcube/defaults.rb
sugarcube-0.13.4 lib/sugarcube/defaults.rb
sugarcube-0.13.3 lib/sugarcube/defaults.rb
sugarcube-0.13.2 lib/sugarcube/defaults.rb
sugarcube-0.13 lib/sugarcube/defaults.rb
sugarcube-0.12 lib/sugarcube/defaults.rb
sugarcube-0.11.3 lib/sugarcube/defaults.rb
sugarcube-0.11.2 lib/sugarcube/defaults.rb
sugarcube-0.11.1 lib/sugarcube/defaults.rb
sugarcube-0.11 lib/sugarcube/defaults.rb
sugarcube-0.10 lib/sugarcube/defaults.rb
sugarcube-0.9.4 lib/sugarcube/defaults.rb