Module: Mongoid::Persistable::Deletable::ClassMethods
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Extended In:
| |
Defined in: | lib/mongoid/persistable/deletable.rb |
Instance Method Summary
-
#delete_all(conditions = {}) ⇒ Integer
Delete all documents given the supplied conditions.
Instance Method Details
#delete_all(conditions = {}) ⇒ Integer
Delete all documents given the supplied conditions. If no conditions are passed, the entire collection will be dropped for performance benefits. Does not fire any callbacks.
# File 'lib/mongoid/persistable/deletable.rb', line 130
def delete_all(conditions = {}) selector = hereditary? ? conditions.merge(discriminator_key.to_sym => discriminator_value) : conditions where(selector).delete end