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 bajo Namespace
Modules: Métodos de instancia
Resumen del método de instancia colapsar
-
#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
privado
Suprime las funciones de retorno touch para la clase nombrada, durante la duración del bloque asociado.
-
#touch_callbacks_suppressed?(name) ⇒ true | false
privado
Query si las funciones de retorno táctiles están siendo suprimidas 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 method_name = definir_relacion_metodo_de_toque(Nombre, asociación) asociación.clase_inversa.tocar hacer |klass| klass.después de guardar method_name klass.después_de_destruir method_name # Los docs incrustados gestionan las actualizaciones de toque recursivamente dentro de # el método #touch en sí klass.postpulsación method_name a menos que asociación. end end |
#suppress_touch_callbacks(name) ⇒ Object
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 funciones de retorno touch para la clase nombrada, durante la duración del 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, touch_callback_statuses[Nombre] = touch_callback_statuses[Nombre], true rendimiento asegurar touch_callback_statuses[Nombre] = guardar end |
#touch_callbacks_suppressed?(nombre) ⇒ true | false
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Query si las funciones de retorno táctiles están siendo suprimidas 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) touch_callback_statuses[Nombre] end |