Module: Mongoid::Relations::Cascading

Defined in:
lib/mongoid/core_ext/relations/cascading.rb

Instance Method Summary collapse

Instance Method Details

#cascade!Object

Perform all cascading deletes, destroys, or nullifies. Will delegate to the appropriate strategy to perform the operation.

Examples:

Execute cascades.

document.cascade!

Since:

  • 2.0.0.rc.1



11
12
13
14
15
16
17
18
19
# File 'lib/mongoid/core_ext/relations/cascading.rb', line 11

def cascade!
  cascades.each do |name|
    next unless ! || !.versioned?
    if meta = relations[name]
      strategy = meta.cascade_strategy
      strategy.new(self, meta).cascade if strategy
    end
  end
end