Módulo: Mongoid::Association::Reflections::ClassMethods

Definido em:
lib/mongoid/association/reflections.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#Reflect_on_all_associations(*macros) ➤ Array <Mongoid::Association::Relatable>

Retorna todos os metadados de associação para as macros fornecidas.

Exemplos:

Encontre vários metadados de associação por macro.

Person.reflect_on_all_associations(:embeds_many)

Parâmetros:

  • *macros (Símbolo...)

    As macros de associação.

Retorna:



58
59
60
61
62
63
64
65
66
# File 'lib/mongoid/association/reflections.rb', linha 58

def mirror_on_all_associations(*macros)
  all_associations = relações.values
  a menos que macros.vazio?
    all_associations.selecione! fazer |reflexão|
      macros.incluir?(associação::MACRO_MAPPING.chave(reflexão.classe))
    end
  end
  all_associations
end

#Reflect_on_association(name) ➤ Mongoid::Association::Relatable

Retorna os metadados de associação para o nome fornecido.

Exemplos:

Encontre metadados de associação por nome.

Person.reflect_on_association(:addresses)

Parâmetros:

  • name (string | Símbolo)

    O nome da associação a ser encontrada.

Retorna:



46
47
48
# File 'lib/mongoid/association/reflections.rb', linha 46

def mirror_on_association(name)
  relações[name.to_s]
end