Module: ActiveMongoid::Associations::DocumentRelation::Dependent::ClassMethods

Defined in:
lib/active_mongoid/associations/document_relation/dependent.rb

Instance Method Summary collapse

Instance Method Details

#dependent_documents(metadata) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/active_mongoid/associations/document_relation/dependent.rb', line 9

def dependent_documents()
  if .dependent
    dependent_method = :"dependent_documents_for_#{.name}"
    define_method(dependent_method) do
      relation = get_document_relation(.name, , nil, true)
      Array(relation).each { |d| d.send(.dependent) }
    end

    before_destroy dependent_method
  end
end