Clase: Mongoid::Asociación::Uno

Hereda:
Apoderado Mostrar todo
Definido en:
lib/mongoid/asociación/one.rb

Overview

Esta es la superclase para las relaciones uno a uno y define el comportamiento común de esos proxies.

Resumen constante

Constantes heredadas de Proxy

Proxy::MÉTODOS_KEEPER

Resumen de atributos de instancia

Atributos heredados de Proxy

#_association, #_base, #_target

Colapso del resumen del método de instancia

Métodos heredados de Proxy

aplicar_ordenamiento, #extender_proxies, #inicializar, #klass, #reiniciar_descargado, #sustituible

Métodos incluidos de Marshalable

#marshal_dump, #marshal_load

Detalles del constructor

Esta clase hereda un constructor de Mongoid::Association::Proxy

Detalles del método de instancia

#__evolve_object_id__Objeto

Evolucionar el documento proxy en un identificador de objeto.

Ejemplos:

Desarrollar el documento proxy.

proxy.__evolve_object_id__

Devuelve:

  • (Objeto) -

    Identificación del documento proxy.



49
50
51
# Archivo 'lib/mongoid/association/one.rb', línea 49

def __id_del_objeto_evolucionado__
  _objetivo._id
end

#claroverdadero | falso

Borrar esta relación: lo mismo que llamar a #delete en el documento.

Ejemplos:

Aclarar la relación.

relation.clear

Devuelve:

  • (verdadero | falso)

    Si la eliminación se realizó correctamente.



17
18
19
# Archivo 'lib/mongoid/association/one.rb', línea 17

def borrar
  _objetivo.borrar
end

#in_memoryArray<Document>

Obtenga todos los documentos de la relación que están cargados en la memoria.

Ejemplos:

Obtenga los documentos en memoria.

relation.in_memory

Devuelve:

  • (Matriz)

    Los documentos en la memoria.



27
28
29
# Archivo 'lib/mongoid/association/one.rb', línea 27

def en_memoria
  [ _objetivo ]
end

#responder_a?(nombre, incluir_privado = falso) ⇒ verdadero | falso

Dado que method_missing se anula, deberíamos anular esto también.

Ejemplos:

¿El proxy responde al método?

relation.respond_to?(:name)

Parámetros:

  • Nombre ( Símbolo) -

    El nombre del método.

Devuelve:

  • (verdadero | falso)

    Si el proxy responde al método.



39
40
41
# Archivo 'lib/mongoid/association/one.rb', línea 39

def respond_to?(Nombre, incluir_privado = false)
  _objetivo.respond_to?(Nombre, incluir_privado) || Super
end