Module: MongoMapper::Document::InstanceMethods
- Defined in:
- lib/mongo_mapper/document.rb
Instance Method Summary collapse
Instance Method Details
#collection ⇒ Object
279 280 281 |
# File 'lib/mongo_mapper/document.rb', line 279 def collection self.class.collection end |
#destroy ⇒ Object
295 296 297 298 299 300 301 |
# File 'lib/mongo_mapper/document.rb', line 295 def destroy return false if frozen? criteria = FinderOptions.to_mongo_criteria(:_id => id) collection.remove(criteria) unless new? freeze end |
#new? ⇒ Boolean
283 284 285 |
# File 'lib/mongo_mapper/document.rb', line 283 def new? read_attribute('_id').blank? || using_custom_id? end |
#save ⇒ Object
287 288 289 |
# File 'lib/mongo_mapper/document.rb', line 287 def save create_or_update end |
#save! ⇒ Object
291 292 293 |
# File 'lib/mongo_mapper/document.rb', line 291 def save! create_or_update || raise(DocumentNotValid.new(self)) end |