Módulo: Mongoid::Criteria::Queryable::Extensions::Range
- Definido en:
- lib/mongoid/criterios/consultables/extensiones/rango.rb
Overview
Agrega comportamiento de conversión de tipos de consulta a la clase Range.
Definido bajo Namespace
Modules: ClassMethods
Resumen del método de instancia colapsar
-
#__array__ ⇒ Array
Obtén el rango como un arreglo.
-
#__evolve_date__ ⇒ Hash
Convierte el rango en una mongo friendly query $gte/$lte para fechas.
-
#__evolve_range__(serializador: nil) ⇒ Hash
privado
Convierte el rango en una consulta compatible con Mongo $gte/$lte.
-
#__evolve_time__ ⇒ Hash
Convierte el rango en una consulta amigable con Mongo $gte/$lte para conocer los horarios.
Detalles del método de instancia
#__array__ ⇒ Array
Obtén el rango como un arreglo.
18 19 20 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/range.rb', línea 18 def __array__ to_a end |
#__evolve_date__ ⇒ Hash
Convierte el rango en una mongo friendly query $gte/$lte para fechas.
28 29 30 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/range.rb', línea 28 def __evolve_date__ __evolve_range_naive__.transform_values! {|v| v&.__evolve_date__ } end |
#__evolve_range__(serializer: nil) ⇒ Hash
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Convierte el rango en una consulta compatible con Mongo $gte/$lte.
52 53 54 55 56 57 58 59 60 61 62 63 64 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/range.rb', línea 52 def __evolve_range__(serializador: nulo) __evolve_range_naive__.transform_values! hacer |Valor| si serializador serializador.evolucionar(Valor) else caso Valor Cuando Tiempo, Fecha y hora entonces Valor.__evolve_time__ Cuando fecha entonces Valor.__evolve_date__ else Valor end end end end |
#__evolve_time__ ⇒ Hash
Convierte el rango en una consulta amigable con Mongo $gte/$lte para conocer los horarios.
38 39 40 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/range.rb', línea 38 def __evolve_time__ __evolve_range_naive__.transform_values! {|v| v&.__evolve_time__ } end |