Clase: Mongoid::Asociación::Incrustado::IncrustadoEn::Enlace
- Hereda:
-
Objeto
- Objeto
- Mongoid::Asociación::Incrustado::Incrustado en::Enlace
- Incluye:
- Enlazable
- Definido en:
- lib/mongoid/association/embedded/embedded_in/binding.rb
Overview
El objeto de enlace para asociaciones embedded_in.
Resumen de atributos de instancia
Atributos incluidos desde Bindable
#_association, #_base, #_target
Colapso del resumen del método de instancia
-
#bind_one ⇒ Objeto
Vincula el objeto base a la inversa de la asociación.
-
#desvincular_uno ⇒ Objeto
Desvincula el objeto base y el inverso, causado por establecer la referencia en nil.
Métodos incluidos en Bindable
#enlace, #inicializar
Detalles del método de instancia
#bind_one ⇒ objeto
Vincula el objeto base a la inversa de la asociación. Esto permite referenciar a los objetos reales en ambos lados.
Este caso establece los metadatos de asociación en el objeto inverso así como en el documento en sí.
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/binding.rb', línea 22 def bind_one binding hacer ¡comprueba las inversas polimórficas!(_objetivo) _base._asociación = _asociación.asociación inversa(_objetivo) a no ser que _base._asociación _base.parentalizar(_objetivo) Si _base. _objetivo.Enviar(_asociación.inverso(_objetivo)).Push(_base) else eliminar_asociado(_objetivo) método de prueba(_objetivo, _asociación.inverse_setter(_objetivo), _base) end end end |
#desvincular_uno ⇒ Objeto
Desvincula el objeto base y el inverso, causado por establecer la referencia en nil.
42 43 44 45 46 47 48 49 50 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/binding.rb', línea 42 def unbind_one binding hacer Si _base. _objetivo.Enviar(_asociación.inverso(_objetivo)).borrar(_base) else método de prueba(_objetivo, _asociación.inverse_setter(_objetivo), nulo) end end end |