Módulo: Mongoid::Extensions::Date::ClassMethods

Definido em:
lib/mongoid/extensions/date.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#desmongoize(objeto) ➤ Data | nada

Converta o objeto de seu mongo Ruby tipo compatível com para esse tipo.

Exemplos:

Desmongoize o objeto.

Date.demongoize(object)

Parâmetros:

  • objeto (Tempo)

    A hora de mongo.

Retorna:

  • (Date | nil)

    O objeto como uma data ou nil.



44
45
46
47
48
49
50
51
52
53
54
55
56
57
# Arquivo 'lib/mongoid/extensions/date.rb', linha 44

def desmongoizar(objeto)
  Método se objeto.nada?
  se objeto.is_a?(String)
    objeto = começar
      objeto.__mongoize_time__
    salvar ArgumentError
      nada
    end
  end

  se objeto.acts_like?(:time) || objeto.acts_like?(:date)
    ::Data.Novo(objeto.Ano, objeto.Mês, objeto.dia)
  end
end

. nada

Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .

Exemplos:

Mongoize o objeto.

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

Parâmetros:

  • objeto (Objeto)

    O objeto a ser mongoizado.

Retorna:

  • (Tempo | nulo)

    O objeto mongoizado ou nulo.



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# Arquivo 'lib/mongoid/extensions/date.rb', linha 68

def mongoize(objeto)
  Método se objeto.em branco?
  começar
    se objeto.is_a?(String)
      # https://jira.mongodb.org/browse/MONGOID-4460
      time = ::Hora.parse(objeto)
    mais
      time = objeto.__mongoize_time__
    end
  salvar ArgumentError
    nada
  end
  se time.acts_like?(:time)
    ::Hora.utc(time.Ano, time.Mês, time.dia)
  end
end