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).
16 17 18 |
# File 'lib/mongoid/extentions/time_with_zone.rb', linha 16 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 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 .
27 28 29 |
# File 'lib/mongoid/extentions/time_with_zone.rb', linha 27 def mongoize ::ActiveSupport::TimeWithZone.mongoize(auto) end |