module ActiveMongoid::Associations::DocumentRelation::Dependent::ClassMethods

Public Instance Methods

dependent_documents(metadata) click to toggle source
# File lib/active_mongoid/associations/document_relation/dependent.rb, line 9
def dependent_documents(metadata)
  if metadata.dependent
    dependent_method = :"dependent_documents_for_#{metadata.name}"
    define_method(dependent_method) do
      relation = get_document_relation(metadata.name, metadata, nil, true)
      Array(relation).each { |d| d.send(metadata.dependent) }
    end

    before_destroy dependent_method
  end
end