Módulo: Mongoid::Extensions::TimeWithZone

Definido en:
lib/mongoid/extensiones/tiempo_con_zona.rb

Overview

Agrega comportamiento de conversión de tipos a la clase ActiveSupport::TimeWithZone.

Definido en el espacio de nombres

Modules: Métodos de clase

Colapso del resumen del método de instancia

Detalles del método de instancia

#__mongoize_time__Soporte activo::Tiempo con zona

Convierte un ActiveSupport::TimeWithZone en una hora.

TimeWithZone siempre se convierte en instancias de TimeWithZone (que son ellas mismas).

Devuelve:

  • (ActiveSupport::TimeWithZone)

    ser.



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

def __mongoize_time__
  yo
end

#_bson_to_iObject

Este código se copió de la extensión de la clase Time en la gema bson-ruby. Debe eliminarse cuando la versión mínima de BSON sea 5o superior. Consulte 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 el redondeo hacia arriba de las marcas de tiempo negativas de #to_i de JRuby
  # en lugar de inactivo (https://github.com/jruby/jruby/issues/6104)
  Si BSON::Entorno.jruby?
    (yo - usec.colina/1000000).to_i
  else
    to_i
  end
end

#mongoizeTiempo

Convierte el objeto del tipo rubí con el que tratamos 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
  ::Soporte activo::TimeWithZone.mangostas(yo)
end