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

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

Instance Method Summary collapse

Instance Method Details

#deleteObject



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

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

#destroyObject



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

def destroy
  delete
end

#save(options = {}) ⇒ Object



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

def save(options={})
  options.assert_valid_keys(:validate, :safe)
  options.reverse_merge!(:validate => true)
  !options[:validate] || valid? ? create_or_update(options) : false
end

#save!(options = {}) ⇒ Object



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

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