Módulo: Mongoid::Association::Embedded::EmbeddedIn::Buildable

Inclui:
Treaded::Lifecycle
Incluído em:
Mongoid::Association::Embedded::EmbeddedIn
Definido em:
lib/mongoid/association/embedded/embedded_in/buildable.rb

Visão geral

O comportamento do Builder para associações embedded_in.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#build(base, objeto, type = nil,selected_fields = nil) ➤ Documento

Esse construtor não constrói nada, apenas retorna o pai, pois já deve estar instanciado.

Exemplos:

Construa o documento.

Builder.new(meta, attrs).build

Parâmetros:

  • base (Documento)

    O objeto.

  • objeto (Documento | Hash)

    O hash principal ou documento.

  • type (string) (padrão para: nil)

    Não usado neste contexto.

  • campos_selecionados (Hash) (padrão para: nil)

    Campos que foram recuperados via #only. Se campos selecionados forem especificados, os campos não listados nele não estarão acessíveis no documento criado.

Retorna:



27
28
29
30
31
32
33
34
# File 'lib/mongoid/association/embedded/embedded_in/buildable.rb', linha 27

def COMPILAR(base, objeto, type = nada, campos_selecionados = nada)
  Método objeto a menos que objeto.is_a?(Hash)
  se _loading?
    Factory.from_db(classe, objeto, nada, campos_selecionados)
  mais
    Factory.COMPILAR(classe, objeto)
  end
end