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.



86
87
88
89
90
91
92
# File 'lib/mongoid/timestamps/timeless.rb', linha 86

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.



98
99
100
101
102
103
104
# File 'lib/mongoid/timestamps/timeless.rb', linha 98

def clear_timeless_option_on_update
  se 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
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.



113
114
115
# File 'lib/mongoid/timestamps/timeless.rb', linha 113

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 documento, mas não carimbo de data/hora.

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

Retorna:

  • (Classe)

    A classe em que isso foi chamado.



75
76
77
78
79
80
81
# File 'lib/mongoid/timestamps/timeless.rb', linha 75

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.



121
122
123
# File 'lib/mongoid/timestamps/timeless.rb', linha 121

def atemporal?
  !!Timeless[name]
end