Módulo: Mongoid::Association::Constrainable

Incluído em:
Relacionado
Definido em:
lib/mongoid/association/constrainable.rb

Visão geral

Usado para converter valores de chave estrangeira para o tipo correto com base nos tipos de IDs que o documento armazena.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#convert_to_foreign_key(objeto) ➤ Object

Converta o objeto fornecido para o tipo apropriado para definir como chave estrangeira para uma associação.

Exemplos:

Converta o objeto.

constraint.convert("12345")

Parâmetros:

  • objeto (Objeto)

    O objeto a ser convertido.

Retorna:

  • (Objeto)

    O objeto convertido para o tipo correto.



20
21
22
23
24
25
26
27
28
29
30
# Arquivo 'lib/mongoid/association/constrainable.rb', linha 20

def convert_to_foreign_key(objeto)
  Método convert_polymorphic(objeto) se polimórfico?
  Campo = concern_class.Campos["_id"]
  se concern_class.usando_object_ids?
    BSON::ObjectId.mongoize(objeto)
  elsif objeto.is_a?(::Array)
    objeto.mapa!{ |obj| Campo.mongoize(obj) }
  mais
    Campo.mongoize(objeto)
  end
end