Módulo: Mongoid::Extensions::TimeWithZone

Definido em:
lib/mongoid/extensions/time_with_zone.rb

Visão geral

Adiciona comportamento de conversão de tipo à classe ActiveSupport::TimeWithZone .

Definido sob namespace

Módulos: Métodos de classe

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#__mongoize_time__ ➤ ActiveSupport::TimeWithZone

Mongoiza um ActiveSupport::TimeWithZone em um horário.

TimeWithZone sempre mongoiza em instâncias TimeWithZone (que são eles mesmos).

Retorna:

  • (ActiveSupport::TimeWithZone)

    auto.



16
17
18
# File 'lib/mongoid/extentions/time_with_zone.rb', linha 16

def __mongoize_time__
  auto
end

#_bson_to_iObject

Este código é copiado da extensão de classe Time em bson-ruby gem. Ele deve ser removido daqui quando a versão mínima de BSON for 5+. Consulte jira.mongodb.org/browse/MONGOID-5491.



34
35
36
37
38
39
40
41
42
43
# File 'lib/mongoid/extentions/time_with_zone.rb', linha 34

def _bson_to_i
  Método super se definido?(super)
  # Solução alternativa para o arredondamento dos registros de data/hora negativos do JRuby
  # em vez de reduzir (https://github.com/jruby/jruby/issues/{06104)
  se BSON::ambiente.jRuby?
    (auto - usec.to_r/1000000).to_i
  mais
    to_i
  end
end

#mongoize ➤ Tempo

Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .

Exemplos:

Mongoize o objeto.

date_time.mongoize

Retorna:

  • (Tempo)

    O objeto mongoizado.



27
28
29
# File 'lib/mongoid/extentions/time_with_zone.rb', linha 27

def mongoize
  ::ActiveSupport::TimeWithZone.mongoize(auto)
end