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
-
#__mongoize_time__ ➤ ActiveSupport::TimeWithZone
Mongoiza um ActiveSupport::TimeWithZone em um horário.
-
#_bson_to_i ⇒ Object
Este código é copiado da extensão de classe Time em bson-ruby gem.
-
#mongoize ➤ Tempo
Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .
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).
13 14 15 |
# File 'lib/mongoid/extentions/time_with_zone.rb', linha 13 def __mongoize_time__ auto end |
#_bson_to_i ⇒ Object
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 https://jira.mongodb.org/browse/MONGOID-5491.
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/mongoid/extentions/time_with_zone.rb', linha 31 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 / 1_000_000)).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 .
24 25 26 |
# File 'lib/mongoid/extentions/time_with_zone.rb', linha 24 def mongoize ::ActiveSupport::TimeWithZone.mongoize(auto) end |