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.



81
82
83
84
85
86
87
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 81

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.



93
94
95
96
97
98
99
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 93

def clear_timeless_option_on_update
  return a menos que Contador = Atemporal[Nombre]

  Contador -= 1 si sí mismo < Mongoid::Marcas de tiempo::Creado.
  Contador -= 1 si sí mismo < Mongoid::Marcas de tiempo::actualizar
  set_timeless_counter(Contador)
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.



108
109
110
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 108

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

#sin tiempoClase

Inicie una ejecución que debería omitir el marcado de tiempo.

Ejemplos:

Crea un document pero no coloques la fecha.

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

Devuelve:

  • (clase)

    La clase en la que esto fue llamado.



70
71
72
73
74
75
76
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 70

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

#¿atemporal?true | false

Devuelve si la clase actual debe omitir el registro de marcas de tiempo.

Devuelve:

  • (true | false)

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



116
117
118
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 116

def ¿atemporal?
  !!Atemporal[Nombre]
end