Module: MongoMapper::Document::InstanceMethods
- Defined in:
- lib/mongo_mapper/document.rb
Instance Method Summary collapse
- #collection ⇒ Object
- #destroy ⇒ Object
- #new? ⇒ Boolean
- #reload ⇒ Object
- #save(perform_validations = true) ⇒ Object
- #save! ⇒ Object
Instance Method Details
#collection ⇒ Object
406 407 408 |
# File 'lib/mongo_mapper/document.rb', line 406 def collection self.class.collection end |
#destroy ⇒ Object
422 423 424 425 426 |
# File 'lib/mongo_mapper/document.rb', line 422 def destroy return false if frozen? self.class.delete(_id) unless new? freeze end |
#new? ⇒ Boolean
410 411 412 |
# File 'lib/mongo_mapper/document.rb', line 410 def new? read_attribute('_id').blank? || using_custom_id? end |
#reload ⇒ Object
428 429 430 431 432 433 |
# File 'lib/mongo_mapper/document.rb', line 428 def reload doc = self.class.find(_id) self.class.associations.each { |name, assoc| send(name).reset if respond_to?(name) } self.attributes = doc.attributes self end |
#save(perform_validations = true) ⇒ Object
414 415 416 |
# File 'lib/mongo_mapper/document.rb', line 414 def save(perform_validations=true) !perform_validations || valid? ? create_or_update : false end |
#save! ⇒ Object
418 419 420 |
# File 'lib/mongo_mapper/document.rb', line 418 def save! save || raise(DocumentNotValid.new(self)) end |