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

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).

Devuelve:

  • (ActiveSupport::TimeWithZone)

    self.



16
17
18
# Archivo 'lib/mongoid/extensions/time_with_zone.rb', línea 16

def __mongoize_time__
  sí mismo
end

#_bson_to_iObject

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

#mongoizeTiempo

Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.

Ejemplos:

Mongoize el objeto.

date_time.mongoize

Devuelve:

  • (Tiempo) -

    El objeto mongoizado.



27
28
29
# Archivo 'lib/mongoid/extensions/time_with_zone.rb', línea 27

def mangostas
  ::ActiveSupport::TimeWithZone.mangostas(sí mismo)
end