Slide 86
Slide 86 text
def run_callbacks(callback, &block)
embedded_docs = []
embedded_associations.each do |association|
embedded_docs += association.target
end
block = embedded_docs.inject(block) do |chain, doc|
if doc.class.respond_to?("_#{callback}_callbacks")
lambda { doc.run_callbacks(callback, &chain) }
else
chain
end
end
super callback, &block
end