Class: Preferences
Instance Method Summary collapse
- #contains?(key) ⇒ Boolean
- #get(key, default = nil) ⇒ Object
- #has_key?(key) ⇒ Boolean
-
#initialize(preferences) ⇒ Preferences
constructor
A new instance of Preferences.
- #update_attributes(attributes = {}) ⇒ Object
- #update_attributes!(attributes = {}) ⇒ Object
Constructor Details
#initialize(preferences) ⇒ Preferences
Returns a new instance of Preferences.
3 4 5 |
# File 'lib/droiuby/wrappers/preferences.rb', line 3 def initialize(preferences) @preferences = preferences end |
Instance Method Details
#contains?(key) ⇒ Boolean
11 12 13 |
# File 'lib/droiuby/wrappers/preferences.rb', line 11 def contains?(key) has_key? key end |
#get(key, default = nil) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/droiuby/wrappers/preferences.rb', line 15 def get(key, default = nil) prefs = (safe_get(key, nil) { |k, d| @preferences.getBoolean(k, nil) }) || (safe_get(key, nil) { |k, d| @preferences.getFloat(k, nil) }) || (safe_get(key, nil) { |k, d| @preferences.getInt(k, nil) }) || (safe_get(key, nil) { |k, d| @preferences.getLong(k, nil) }) || (safe_get(key, nil) { |k, d| @preferences.getString(k, nil) }) prefs.nil? ? default : prefs end |
#has_key?(key) ⇒ Boolean
7 8 9 |
# File 'lib/droiuby/wrappers/preferences.rb', line 7 def has_key?(key) @preferences.contains(key.to_s) end |
#update_attributes(attributes = {}) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/droiuby/wrappers/preferences.rb', line 24 def update_attributes(attributes = {}) editor = @preferences.edit attributes.each { |k,v| k = k.to_s if v.kind_of? String editor.putString(k,v) elsif v.kind_of? Integer editor.putInt(k,v) elsif v.kind_of? Long editor.putLong(k,v) elsif v.kind_of? Float editor.putFloat(k,v) elsif v.boolean? editor.putBoolean(k,v) elsif v == :remove editor.remove(k) end } editor end |
#update_attributes!(attributes = {}) ⇒ Object
45 46 47 |
# File 'lib/droiuby/wrappers/preferences.rb', line 45 def update_attributes!(attributes = {}) update_attributes(attributes).commit end |