Module: MongoMapper::Plugins::Querying

Extended by:
ActiveSupport::Concern
Included in:
Document
Defined in:
lib/mongo_mapper/plugins/querying.rb,
lib/mongo_mapper/plugins/querying/decorator.rb

Defined Under Namespace

Modules: ClassMethods, Decorator

Constant Summary

Methods =
Plucky::Methods + [:delete, :delete_all, :destroy, :destroy_all, :find!]

Instance Method Summary (collapse)

Instance Method Details

- (Object) delete



125
126
127
# File 'lib/mongo_mapper/plugins/querying.rb', line 125

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

- (Object) destroy



121
122
123
# File 'lib/mongo_mapper/plugins/querying.rb', line 121

def destroy
  delete
end

- (Object) save(options = {})



111
112
113
114
# File 'lib/mongo_mapper/plugins/querying.rb', line 111

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

- (Object) save!(options = {})



116
117
118
119
# File 'lib/mongo_mapper/plugins/querying.rb', line 116

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