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

Incluye:
Ciclo de vida con subprocesos
Incluido en:
Mongoid::Asociación::Incrustado::IncrustacionesUno
Definido en:
lib/mongoid/asociación/incrustado/embeds_one/buildable.rb

Overview

Clase constructora para asociaciones embeds_one.

Colapso del resumen del método de instancia

Detalles del método de instancia

# build(base, object, _type = nil, selected_fields = nil)Documento

Construye el documento a partir de los atributos utilizando los metadatos de asociación proporcionados. Se instancia mediante la fábrica para garantizar que se utilicen las subclases y la asignación, si corresponde.

Ejemplos:

Construir el documento.

Builder.new(meta, attrs).build

Parámetros:

  • base (Documento) -

    El documento del cual cuelga esta asociación.

  • Objeto (Documento | Hash)

    El documento relacionado.

  • _type (Cadena) (predeterminado: nulo)

    No se utiliza en este contexto.

  • campos seleccionados (Hash) (predeterminado: nulo)

    Campos recuperados mediante #only. Si se especifica selected_fields, los campos que no figuran en él no serán accesibles en el documento generado.

Devuelve:



28
29
30
31
32
33
34
35
36
37
38
39
# Archivo 'lib/mongoid/association/embedded/embeds_one/buildable.rb', línea 28

def construir(base, Objeto, _type = nulo, campos seleccionados = nulo)
  Si Objeto.is_a?(Picadillo)
    Si _¿cargando? && base.¿persistió?
      Fábrica.execute_from_db(klass, Objeto, nulo, campos seleccionados, ejecutar_devoluciones de llamada: false)
    else
      Fábrica.construir(klass, Objeto)
    end
  else
    claro_asociado(Objeto)
    Objeto
  end
end