Módulo: Mongoid::Criteria::Queryable::Extensions::Range
- Definido em:
- build/mongoid-8.1/lib/mongoid/criteria/queryable/extentions/range.rb
Visão geral
Este módulo contém comportamento de faixa adicional.
Definido sob namespace
Módulos: Métodos de classe
Recolhimento do Resumo do método de instância
-
#__array__ ⇒ Array
Obtenha o intervalo como uma array.
-
#__evolve_date__ ➤ Hash
Converta o intervalo em uma query amigável do mongo $gte/$lte para datas.
-
#__evolve_range__(serializer: nil) ➤ Hash
privado
Converta o intervalo em uma query compatível com o mongo $gte/$lte.
-
#__evolve_time__ ➤ Hash
Converta o intervalo em uma consulta compatível com o mongo $gte/$lte por horários.
Detalhes do método de instância
#__array__ ⇒ Array
Obtenha o intervalo como uma array.
17 18 19 |
# File 'build/mongoid-8.1/lib/mongoid/criteria/queryable/extentions/range.rb', linha 17 def __array__ to_a end |
#__evolve_date__ ⇒ Hash
Converta o intervalo em uma query amigável do mongo $gte/$lte para datas.
27 28 29 |
# File 'build/mongoid-8.1/lib/mongoid/criteria/queryable/extentions/range.rb', linha 27 def __evolve_date__ __evolve_range_naive__.transform_values! {|v| v&.__evolve_date__ } end |
#__evolve_range__(serializer: nil) ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Converta o intervalo em uma query compatível com o mongo $gte/$lte.
51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'build/mongoid-8.1/lib/mongoid/criteria/queryable/extentions/range.rb', linha 51 def __evolve_range__(serializador: nada) __evolve_range_naive__.transform_values! fazer |valor| se serializador, serializador serializador, serializador.evolua(valor) mais caso valor quando Hora, DateTime então valor.__evolve_time__ quando Data então valor.__evolve_date__ mais valor end end end end |
#__evolve_time__ ⇒ Hash
Converta o intervalo em uma consulta compatível com o mongo $gte/$lte por horários.
37 38 39 |
# File 'build/mongoid-8.1/lib/mongoid/criteria/queryable/extentions/range.rb', linha 37 def __evolve_time__ __evolve_range_naive__.transform_values! {|v| v&.__evolve_time__ } end |