Method: Mongoid::Atomic#add_atomic_pull

Defined in:
lib/mongoid/atomic.rb

#add_atomic_pull(document) ⇒ Object

Add the document as an atomic pull.

Examples:

Add the atomic pull.

person.add_atomic_pull(address)

Parameters:

  • document (Document)

    The embedded document to pull.



34
35
36
37
38
39
# File 'lib/mongoid/atomic.rb', line 34

def add_atomic_pull(document)
  document.flagged_for_destroy = true
  key = document.association_name.to_s
  delayed_atomic_pulls[key] ||= []
  delayed_atomic_pulls[key] << document
end