Method: Mongoid::Relations::Targets::Enumerable#delete_if

Defined in:
lib/mongoid/relations/targets/enumerable.rb

#delete_if(&block) ⇒ Array<Document>

Note:

This operation loads all documents from the database.

Deletes every document in the enumerable for where the block returns true.

Examples:

Delete all matching documents.

enumerable.delete_if do |doc|
  dod.id == id
end

Returns:

Since:

  • 2.1.0



121
122
123
124
125
126
127
# File 'lib/mongoid/relations/targets/enumerable.rb', line 121

def delete_if(&block)
  load_all!
  tap do
    loaded.delete_if(&block)
    added.delete_if(&block)
  end
end