Módulo: Mongoid::Touchable
Overview
Módulo Mixin que se incluye en Mongoid::Document para añadir la funcionalidad "touch" a fin de actualizar la(s) marca(s) de tiempo de un document de manera atómica.
Definido bajo Namespace
Modules: InstanceMethods
Resumen del método de instancia colapsar
-
#define_touchable!(association) ⇒ Clase
Agregue la asociación a las asociaciones táctiles si se proporcionó la opción táctil.
-
#suppress_touch_callbacks(name) ⇒ 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.
148 149 150 151 152 153 154 155 156 157 158 159 |
# Archivo 'lib/mongoid/touchable.rb', línea 148 def define_touchable!(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_guardar method_name klass.después_de_destruir method_name # Los docs incrustados gestionan las actualizaciones de toque recursivamente dentro de # el método #táctil en sí klass.postpulsación method_name a menos que asociación. end end |
#suppress_touch_callbacks(name) ⇒ Object
Este método es parte de una API privada. Se debe evitar el uso de este método 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.
165 166 167 168 169 170 |
# Archivo 'lib/mongoid/touchable.rb', línea 165 def suprimir_callbacks_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 es parte de una API privada. Se debe evitar el uso de este método 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.
178 179 180 |
# Archivo 'lib/mongoid/touchable.rb', línea 178 def ¿Están suprimidos los callbacks táctiles?(Nombre) touch_callback_statuses[Nombre] end |