Module: MongoMapper::Document::InstanceMethods

Defined in:
lib/mongo_mapper/document.rb

Instance Method Summary collapse

Instance Method Details

#collectionObject



279
280
281
# File 'lib/mongo_mapper/document.rb', line 279

def collection
  self.class.collection
end

#destroyObject



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

Returns:



283
284
285
# File 'lib/mongo_mapper/document.rb', line 283

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

#saveObject



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