Módulo: Mongoide::Asociación::Enlazable

Incluye:
Ciclo de vida con subprocesos
Incluido en:
Incrustado::IncrustadoEn::Enlace, Incrustado::IncrustaMuchos::Enlace, Incrustado::IncrustaUno::Enlace, Referenciado::PerteneceA::Enlace, Referenciado::TieneYPerteneceAMuchos::Enlace, Referenciado::TieneMuchos::Enlace, Referenciado::TieneUno::Enlace
Definido en:
lib/mongoid/association/bindable.rb

Overview

Superclase para todos los objetos que unen asociaciones entre sí.

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles de los atributos de instancia

#_asociaciónObjeto (solo lectura)

Devuelve el valor del atributo _association.



11
12
13
# Archivo 'lib/mongoid/association/bindable.rb', línea 11

def _asociación
  @_asociación
end

#_baseObjeto (solo lectura)

Devuelve el valor del atributo _base.



11
12
13
# Archivo 'lib/mongoid/association/bindable.rb', línea 11

def _base
  @_base
end

#_targetObjeto (solo lectura)

Devuelve el valor del atributo _target.



11
12
13
# Archivo 'lib/mongoid/association/bindable.rb', línea 11

def _objetivo
  @_objetivo
end

Detalles del método de instancia

#enlaceObjeto

Ejecuta el bloque proporcionado dentro de un enlace.

Ejemplos:

Ejecuta el bloque de enlace.

binding.binding do
  base.foreign_key = 1
end

Devuelve:

  • (Objeto) -

    El resultado del rendimiento.



33
34
35
36
37
38
39
# Archivo 'lib/mongoid/association/bindable.rb', línea 33

def binding
  a no ser que _¿vinculante?
    _vinculante hacer
      rendimiento(yo) Si ¿bloque_dado?
    end
  end
end

#inicializar(base, destino, asociación) ⇒ Objeto

Crear el nuevo enlace.

Ejemplos:

Inicializar un enlace.

Binding.new(base, target, association)

Parámetros:



21
22
23
# Archivo 'lib/mongoid/association/bindable.rb', línea 21

def inicializar(base, destino, asociación)
  @_base, @_objetivo, @_asociación = base, destino, asociación
end