Módulo: Mongoid::Extensiones::Fecha::Métodos de clase
- Definido en:
- lib/mongoid/extensiones/fecha.rb
Colapso del resumen del método de instancia
-
#demongoize(objeto) ⇒ Fecha | nulo
Convierte el objeto de su tipo ruby compatible con mongo a este tipo.
-
#mongoize(objeto) ⇒ Tiempo | nulo
Convierte el objeto del tipo rubí con el que tratamos a un tipo compatible con Mongo.
Detalles del método de instancia
#demongoize(objeto) ⇒ Fecha | nulo
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 demonizar(Objeto) return Si Objeto.nil? Si Objeto.is_a?(String) Objeto = begin Objeto.__mongoize_time__ rescate ArgumentError nulo end end Si Objeto.¿actúa_como?(:tiempo) || Objeto.¿actúa_como?(:fecha) ::fecha.Nuevo(Objeto.año, Objeto.mes, Objeto.día) end end |
#mongoize(objeto) ⇒ Tiempo | nulo
Convierte el objeto del tipo rubí con el que tratamos 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?(:__tiempo_mongoize__) hora = Objeto.__mongoize_time__ else nulo end rescate ArgumentError nulo end Si hora.¿actúa_como?(:tiempo) ::Tiempo.hora UTC(hora.año, hora.mes, hora.día) end end |