Módulo: Mongoid::Extensiones::Fecha::Métodos de clase

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

Colapso del resumen del método de instancia

Detalles del método de instancia

#demongoize(objeto) ⇒ Fecha | nulo

Convierte el objeto de su tipo ruby ​​compatible con mongo a este tipo.

Ejemplos:

Demonizar el objeto.

Date.demongoize(object)

Parámetros:

  • Objeto (Tiempo) -

    La hora desde Mongo.

Devuelve:

  • (Date | nil)

    El objeto como fecha o nulo.



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.

Ejemplos:

Mongoize el objeto.

Date.mongoize("2012-1-1")

Parámetros:

  • Objeto (Objeto) -

    El objeto a mangostear.

Devuelve:

  • (Tiempo | cero)

    El objeto mongoizado o nulo.



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