Module: Mongoid::Persistable::Savable
- Included in:
- Mongoid::Persistable
- Defined in:
- lib/mongoid/persistable/savable.rb
Overview
Defines behavior for persistence operations that save documents.
Instance Method Summary collapse
-
#save(options = {}) ⇒ true | false
Save the document - will perform an insert if the document is new, and update if not.
-
#save!(options = {}) ⇒ true | false
Save the document - will perform an insert if the document is new, and update if not.
Instance Method Details
#save(options = {}) ⇒ true | false
Save the document - will perform an insert if the document is new, and update if not.
25 26 27 28 29 30 31 |
# File 'lib/mongoid/persistable/savable.rb', line 25 def save( = {}) if new_record? !insert().new_record? else update_document() end end |
#save!(options = {}) ⇒ true | false
Save the document - will perform an insert if the document is new, and update if not. If a validation error occurs an error will get raised.
51 52 53 54 55 56 57 |
# File 'lib/mongoid/persistable/savable.rb', line 51 def save!( = {}) unless save() fail_due_to_validation! unless errors.empty? fail_due_to_callback!(:save!) end true end |