Module: Preferable::Model::PreferableMethods
- Defined in:
- lib/preferable/model.rb
Instance Method Summary collapse
-
#preferences ⇒ Object
Accessor to preferences.
-
#preferences=(hash) ⇒ Object
Preferences writer.
Instance Method Details
#preferences ⇒ Object
Accessor to preferences. Examples:
user = User.find(1)
user.preferences[:theme_id] # => 8
user.preferences[:theme_id] = 3
43 44 45 46 |
# File 'lib/preferable/model.rb', line 43 def preferences value = read_attribute(:preferences) value.is_a?(Preferable::Set) ? value : write_attribute(:preferences, Preferable::Set.new(self.class.name)) end |
#preferences=(hash) ⇒ Object
Preferences writer. Updates existing preferences (doesn’t replace them!)
49 50 51 52 |
# File 'lib/preferable/model.rb', line 49 def preferences=(hash) preferences.set(hash) if hash.is_a?(Hash) preferences end |