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

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

Overview

El comportamiento del generador para asociaciones embedded_in.

Colapso del resumen del método de instancia

Detalles del método de instancia

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

Este constructor en realidad no construye nada, solo devuelve el padre ya que debería estar instanciado.

Ejemplos:

Construir el documento.

Builder.new(meta, attrs).build

Parámetros:

  • base (Documento) -

    El objeto.

  • Objeto (Documento | Hash)

    El hash o documento padre.

  • tipo (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:



27
28
29
30
31
32
33
34
# Archivo 'lib/mongoid/association/embedded/embedded_in/buildable.rb', línea 27

def construir(base, Objeto, tipo = nulo, campos seleccionados = nulo)
  return Objeto a no ser que Objeto.is_a?(Picadillo)
  Si _¿cargando?
    Fábrica.desde_db(klass, Objeto, nulo, campos seleccionados)
  else
    Fábrica.construir(klass, Objeto)
  end
end