Module: Diametric::Persistence::Common::InstanceMethods
- Defined in:
- lib/diametric/persistence/common.rb
Instance Method Summary collapse
- #assign_attributes(new_attributes) ⇒ Object
-
#save! ⇒ true, false
Save the entity.
- #update_attributes(new_attributes) ⇒ Object
Instance Method Details
#assign_attributes(new_attributes) ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/diametric/persistence/common.rb', line 14 def assign_attributes(new_attributes) valid_keys = attribute_names + [:id] new_attributes.each do |key, value| if valid_keys.include? key.to_sym self.send("#{key}=", value) end end end |
#save! ⇒ true, false
Save the entity. If a validation error occurs an error will get raised.
29 30 31 32 33 34 |
# File 'lib/diametric/persistence/common.rb', line 29 def save! unless save self.class.fail_validate!(self) unless errors.empty? end return true end |
#update_attributes(new_attributes) ⇒ Object
9 10 11 12 |
# File 'lib/diametric/persistence/common.rb', line 9 def update_attributes(new_attributes) assign_attributes(new_attributes) save end |