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

Incluye:
Threaded::Lifecycle
Incluido en:
Mongoid::Association::Embedded::EmbeddedIn
Definido en:
lib/mongoid/association/embedded/embedded_in/buildable.rb

Overview

El comportamiento del constructor para las asociaciones embedded_in.

Resumen del método de instancia colapsar

Detalles del método de instancia

#build(_base, object, _type = nil, selected_fields = nil) ⇒ Document

Este generador en realidad no compila nada, simplemente devuelve el elemento principal ya que ya debería haber sido instanciado.

Ejemplos:

Compila el documento.

Builder.new(meta, attrs).build

Parámetros:

  • base (documento)

    El objeto.

  • Objeto (Documento | Hash)

    El hash o documento principal.

  • tipo (string)

    No se utiliza en este contexto.

  • selected_fields (encriptada) (valor por defecto: nil)

    Campos que se recuperaron a través de #only. Si se especifican selected_fields, los campos que no figuran en ellas no estarán accesibles en el documento construido.

Devuelve:



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

def compilar(_base, Objeto, _type = nulo, selected_fields = nulo)
  return Objeto a menos que Objeto.is_a?(encriptada)

  si _¿cargando?
    Fábrica.from_db(klass, Objeto, nulo, selected_fields)
  else
    Fábrica.compilar(klass, Objeto)
  end
end