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

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

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#clear_timeless_option ➤ true

Remove a opção atemporal na classe atual.

Retorna:

  • (verdadeiro)

    Sempre verdadeiro.



81
82
83
84
85
86
87
# File 'lib/mongoid/timestamps/timeless.rb', linha 81

def clear_timeless_option
  se Contador = Timeless[name]
    Contador -= 1
    set_timeless_counter(Contador)
  end
  true
end

#clear_timeless_option_on_updatetrue

Define para remover a opção atemporal quando a próxima instância da classe atual é atualizada.

Retorna:

  • (verdadeiro)

    Sempre verdadeiro.



93
94
95
96
97
98
99
# File 'lib/mongoid/timestamps/timeless.rb', linha 93

def clear_timeless_option_on_update
  Método a menos que Contador = Timeless[name]

  Contador -= 1 se auto < Mongoid::Carimbos de data e hora::Criado
  Contador -= 1 se auto < Mongoid::Carimbos de data e hora::Atualizado
  set_timeless_counter(Contador)
end

#set_timeless_counter(counter) ➤ Inteiro | nada

Limpa o contador atemporal para a classe atual se o valor tiver atingido zero.

Parâmetros:

  • Contador (Inteiro)

    O valor do contador.

Retorna:

  • (Inteiro | nil)

    O valor do contador, ou nulo se o contador foi limpo.



108
109
110
# File 'lib/mongoid/timestamps/timeless.rb', linha 108

def set_timeless_counter(Contador)
  Timeless[name] = (Contador == 0) ? nada : Contador
end

#atemporalClasse

Inicie uma execução que deve ignorar o registro de data e hora.

Exemplos:

Crie um document , mas não carimbo de data/hora.

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

Retorna:

  • (Classe)

    A classe em que isso foi chamado.



70
71
72
73
74
75
76
# File 'lib/mongoid/timestamps/timeless.rb', linha 70

def atemporal
  Contador = 0
  Contador += 1 se auto < Mongoid::Carimbos de data e hora::Criado
  Contador += 1 se auto < Mongoid::Carimbos de data e hora::Atualizado
  Timeless[name] = Contador
  auto
end

#atemporal?verdadeiro | false

Retorna se a classe atual deve ignorar o registro de data e hora.

Retorna:

  • (verdadeiro | falso)

    Se a classe atual deve ignorar o registro de data e hora.



116
117
118
# File 'lib/mongoid/timestamps/timeless.rb', linha 116

def atemporal?
  !!Timeless[name]
end