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

Definido en:
lib/mongoid/marcas de tiempo/atemporal.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#opción_atemporal_claraverdadero

Elimina la opción atemporal en la clase actual.

Devuelve:

  • (verdadero) -

    Siempre verdadero.



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

def opción clara y atemporal
  Si contador = Sin tiempo[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:

  • (verdadero) -

    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 = Sin tiempo[Nombre]
    contador -= 1 Si yo < Mongoid::Marcas de tiempo::Creado.
    contador -= 1 Si yo < Mongoid::Marcas de tiempo::Actualizado
    set_timeless_counter(contador)
  end
end

#set_timeless_counter(contador) ⇒ Integer|nil

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

Parámetros:

  • contador (Entero)

    El valor del contador.

Devuelve:

  • (Integer | nil)

    El valor del contador, o nulo si el contador se borró.



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

def set_timeless_counter(contador)
  Sin tiempo[Nombre] = (contador == 0) ? nulo : contador
end

#atemporalClase

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

Ejemplos:

Crea un documento pero no le pongas marca de tiempo.

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 yo < Mongoid::Marcas de tiempo::Creado.
  contador += 1 Si yo < Mongoid::Marcas de tiempo::Actualizado
  Sin tiempo[Nombre] = contador
  yo
end

#¿atemporal?verdadero | falso

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

Devuelve:

  • (verdadero | falso)

    Si la clase actual debe omitir el marcado de tiempo.



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

def ¿atemporal?
  !!Sin tiempo[Nombre]
end