Módulo: Mongoid::Extensions::TimeWithZone
- Definido en:
- lib/mongoid/extensiones/time_with_zone.rb
Overview
Agrega comportamiento de conversión de tipos a la clase ActiveSupport::TimeWithZone.
Definido bajo Namespace
Modules: ClassMethods
Resumen del método de instancia colapsar
-
#__mongoize_time__ ⇒ Soporte activo::Tiempo con zona
Mongoiza un ActiveSupport::TimeWithZone en una hora.
-
#_bson_to_i ⇒ Object
Este código se copia de la extensión de clase Time en la gema bson-ruby.
-
#mongoize ⇒ Time
Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
Detalles del método de instancia
#__mongoize_time__ ⇒ Soporte activo::Tiempo con zona
Mongoiza un ActiveSupport::TimeWithZone en una hora.
TimeWithZone siempre se convierte en instancias de TimeWithZone (que son ellas mismas).
16 17 18 |
# Archivo 'lib/mongoid/extensions/time_with_zone.rb', línea 16 def __mongoize_time__ sí mismo end |
#_bson_to_i ⇒ Object
Este código se copió de la clase Time extensión en la gema bson-ruby. Esto debe eliminarse de aquí cuando la versión mínima de BSON sea 5+. Consulta jira.mongodb.org/browse/MONGOID-5491.
34 35 36 37 38 39 40 41 42 43 |
# Archivo 'lib/mongoid/extensions/time_with_zone.rb', línea 34 def _bson_to_i return super si ¿definido?(super) # Solución alternativa para que el #to_i de JRuby redondee los sellos de tiempo negativos hacia arriba # en lugar de hacia abajo (https://github.com/jruby/jruby/issues/6104) si BSON::Entorno.jruby? (sí mismo - usec.colina/1000000).to_i else to_i end end |
#mongoize ⇒ Tiempo
Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
27 28 29 |
# Archivo 'lib/mongoid/extensions/time_with_zone.rb', línea 27 def mangostas ::ActiveSupport::TimeWithZone.mangostas(sí mismo) end |