Module: MongoMapper::Plugins::Querying::InstanceMethods

Defined in:
lib/mongo_mapper/plugins/querying.rb

Instance Method Summary collapse

Instance Method Details

#deleteObject



155
156
157
# File 'lib/mongo_mapper/plugins/querying.rb', line 155

def delete
  self.class.delete(id).tap { @_destroyed = true } if persisted?
end

#destroyObject



151
152
153
# File 'lib/mongo_mapper/plugins/querying.rb', line 151

def destroy
  delete
end

#save(options = {}) ⇒ Object



141
142
143
144
# File 'lib/mongo_mapper/plugins/querying.rb', line 141

def save(options={})
  options.assert_valid_keys(:validate, :safe)
  create_or_update(options)
end

#save!(options = {}) ⇒ Object



146
147
148
149
# File 'lib/mongo_mapper/plugins/querying.rb', line 146

def save!(options={})
  options.assert_valid_keys(:safe)
  save(options) || raise(DocumentNotValid.new(self))
end