Módulo: Mongoid::Touchable
Overview
Módulo Mixin que se incluye en Mongoid::Document para agregar funcionalidad “táctil” para actualizar las marcas de tiempo de un documento de forma atómica.
Definido en el espacio de nombres
Modules: Métodos de instancia
Colapso del resumen del método de instancia
-
#define_touchable!(asociación) ⇒ Clase
Agregue la asociación a las asociaciones táctiles si se proporcionó la opción táctil.
-
#suppress_touch_callbacks(nombre) ⇒ Objeto
privada
Suprime las devoluciones de llamadas táctiles para la clase nombrada, mientras dure el bloque asociado.
-
#touch_callbacks_suppressed?(nombre) ⇒ verdadero | falso
privada
Consulta si se están suprimiendo las devoluciones de llamadas táctiles para la clase nombrada.
Detalles del método de instancia
#define_touchable!(asociación) ⇒ Clase
Agregue la asociación a las asociaciones táctiles si se proporcionó la opción táctil.
153 154 155 156 157 158 159 160 161 162 163 164 |
# Archivo 'lib/mongoid/touchable.rb', línea 153 def ¡define_tocable!(asociación) Nombre = asociación.Nombre nombre_del_método = definir_relación_método_de_toque(Nombre, asociación) asociación.clase inversa.grifo hacer |klass| klass.después de guardar nombre_del_método klass.después de destruir nombre_del_método # Los documentos integrados manejan las actualizaciones táctiles de forma recursiva dentro # el método #touch en sí klass.después del toque nombre_del_método a no ser que asociación. end end |
#suppress_touch_callbacks(nombre) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Suprime las devoluciones de llamadas táctiles para la clase nombrada, mientras dure el bloque asociado.
170 171 172 173 174 175 |
# Archivo 'lib/mongoid/touchable.rb', línea 170 def suprimir_devoluciones_de_llamadas_táctiles(Nombre) guardar, estados de devolución de llamada táctil[Nombre] = estados de devolución de llamada táctil[Nombre], true rendimiento asegurar estados de devolución de llamada táctil[Nombre] = guardar end |
#touch_callbacks_suppressed?(nombre) ⇒ verdadero | falso
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Consulta si se están suprimiendo las devoluciones de llamadas táctiles para la clase nombrada.
183 184 185 |
# Archivo 'lib/mongoid/touchable.rb', línea 183 def ¿Se suprimieron las devoluciones de llamadas táctiles?(Nombre) estados de devolución de llamada táctil[Nombre] end |