Module: MongoMapper::Plugins::Querying
- Extended by:
- ActiveSupport::Concern
- Included in:
- Document
- Defined in:
- lib/mongo_mapper/plugins/querying.rb,
lib/mongo_mapper/plugins/querying/decorated_plucky_query.rb
Defined Under Namespace
Modules: ClassMethods
Classes: DecoratedPluckyQuery
Constant Summary
collapse
- Methods =
Plucky::Methods + [:delete, :delete_all, :destroy, :destroy_all, :find!]
Instance Method Summary
collapse
Instance Method Details
116
117
118
|
# File 'lib/mongo_mapper/plugins/querying.rb', line 116
def delete
self.class.delete(id).tap { @_destroyed = true } if persisted?
end
|
112
113
114
|
# File 'lib/mongo_mapper/plugins/querying.rb', line 112
def destroy
delete
end
|
#save(options = {}) ⇒ Object
102
103
104
105
|
# File 'lib/mongo_mapper/plugins/querying.rb', line 102
def save(options={})
options.assert_valid_keys(:validate, :safe)
create_or_update(options)
end
|
#save!(options = {}) ⇒ Object
107
108
109
110
|
# File 'lib/mongo_mapper/plugins/querying.rb', line 107
def save!(options={})
options.assert_valid_keys(:safe)
save(options) || raise(DocumentNotValid.new(self))
end
|