Module: Preferable::Model::PreferableMethods

Defined in:
lib/preferable/model.rb

Instance Method Summary collapse

Instance Method Details

#preferencesObject

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