Módulo: Mongoid::Extensiones::Fecha::Métodos de clase
- Definido en:
- lib/mongoid/extensions/date.rb
Resumen del método de instancia colapsar
-
#demongoize(objeto) ⇒ Fecha | nulo
Convierte el objeto de su tipo ruby compatible con mongo a este tipo.
-
#mongoize(objeto) ⇒ Tiempo | nulo
Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
Detalles del método de instancia
#demongoize(objeto) ⇒ Fecha | nil
Convierte el objeto de su tipo ruby compatible con mongo a este tipo.
44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# Archivo 'lib/mongoid/extensions/date.rb', línea 44 def desmongoizar(Objeto) return si Objeto.nil? si Objeto.is_a?(String) Objeto = begin Objeto.__mongoize_time__ rescate ArgumentError nulo end end si Objeto.¿acts_like?(:time) || Objeto.¿acts_like?(:fecha) ::fecha.Nuevo(Objeto.año, Objeto.mes, Objeto.día) end end |
#mongoize(object) ⇒ Time | nil
Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# Archivo 'lib/mongoid/extensions/date.rb', línea 68 def mangostas(Objeto) return si Objeto.blank? begin si Objeto.is_a?(String) # https://jira.mongodb.org/browse/MONGOID-4460 hora = ::Tiempo.parse(Objeto) elsif Objeto.respond_to?(:__mongoize_time__) hora = Objeto.__mongoize_time__ else nulo end rescate ArgumentError nulo end si hora.¿acts_like?(:time) ::Tiempo.UTC(hora.año, hora.mes, hora.día) end end |