Módulo: Mongoid::Extensions::Date::ClassMethods
- Definido em:
- lib/mongoid/extensions/date.rb
Recolhimento do Resumo do método de instância
-
#desmongoize(objeto) ➤ Data | nada
Converta o objeto de seu mongo Ruby tipo compatível com para esse tipo.
-
#mongoize(objeto) ➤ Hora | nada
Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .
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.
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 .
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 |