Module: MongoMapper::Document::InstanceMethods

Defined in:
lib/mongo_mapper/document.rb

Instance Method Summary collapse

Instance Method Details

#collectionObject



406
407
408
# File 'lib/mongo_mapper/document.rb', line 406

def collection
  self.class.collection
end

#destroyObject



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

Returns:



410
411
412
# File 'lib/mongo_mapper/document.rb', line 410

def new?
  read_attribute('_id').blank? || using_custom_id?
end

#reloadObject



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