Módulo: Mongoid::Timestamps::Timeless::ClassMethods

Definido en:
lib/mongoid/timestamps/timeless.rb

Resumen del método de instancia colapsar

Detalles del método de instancia

#clear_timeless_optiontrue

Elimina la opción timeless en la clase actual.

Devuelve:

  • (cierto)

    Siempre verdadero.



86
87
88
89
90
91
92
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 86

def clear_timeless_option
  si Contador = Atemporal[Nombre]
    Contador -= 1
    set_timeless_counter(Contador)
  end
  true
end

#clear_timeless_option_on_updatetrue

Configuraciones para remover la opción forever al actualizar la siguiente instancia de la clase actual.

Devuelve:

  • (cierto)

    Siempre verdadero.



98
99
100
101
102
103
104
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 98

def clear_timeless_option_on_update
  si Contador = Atemporal[Nombre]
    Contador -= 1 si sí mismo < Mongoid::Marcas de tiempo::Creado.
    Contador -= 1 si sí mismo < Mongoid::Marcas de tiempo::Actualizado
    set_timeless_counter(Contador)
  end
end

#set_timeless_counter(contador) ⇒ Integer|nil

Borra el contador atemporal para la clase actual si el valor ha llegado a cero.

Parámetros:

  • Contador (Número entero)

    El valor del contador.

Devuelve:

  • (Integer | nil)

    El valor del contador, o nil si el contador fue borrado.



113
114
115
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 113

def set_timeless_counter(Contador)
  Atemporal[Nombre] = (Contador == 0) ? nulo : Contador
end

#sin tiempoClase

Iniciar una ejecución que debe omitir el marcado de tiempo.

Ejemplos:

Cree un documento, pero no haga un registro temporal.

Person.timeless.create(:title => "Sir")

Devuelve:

  • (Clase) -

    La clase a la que se llamó esto.



75
76
77
78
79
80
81
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 75

def eterno
  Contador = 0
  Contador += 1 si sí mismo < Mongoid::Marcas de tiempo::Creado.
  Contador += 1 si sí mismo < Mongoid::Marcas de tiempo::Actualizado
  Atemporal[Nombre] = Contador
  sí mismo
end

#¿atemporal?verdadero | falso

Devuelve si la clase actual debe omitir el marcado de tiempo.

Devuelve:

  • (true | false)

    Si la clase actual debería omitir el registro de marcas de tiempo.



121
122
123
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 121

def ¿atemporal?
  !!Atemporal[Nombre]
end