Módulo: Mongoid::Criteria::Queryable::Extensions::Range
- Definido en:
- lib/mongoid/criteria/queryable/extensions/rango.rb
Overview
Agrega el 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 query compatible con mongo $gte/$lte.
-
#__evolve_time__ ⇒ Hash
Convertir el rango a una query compatible con mongo $gte/$lte para horas.
Detalles del método de instancia
#__array__ ⇒ Array
Obtén el rango como un arreglo.
15 16 17 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/range.rb', línea 15 def __array__ to_a end |
#__evolve_date__ ⇒ Hash
Convierte el rango en una mongo friendly query $gte/$lte para fechas.
25 26 27 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/range.rb', línea 25 def __evolve_date__ __evolve_range_naive__.transform_values! { |v| v&.__evolve_date__ } end |
#__evolve_range__(serializer: nil) ⇒ Hash
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Convierte el rango en una query compatible con mongo $gte/$lte.
49 50 51 52 53 54 55 56 57 58 59 60 61 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/range.rb', línea 49 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
Convertir el rango a una query compatible con mongo $gte/$lte para horas.
35 36 37 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/range.rb', línea 35 def __evolve_time__ __evolve_range_naive__.transform_values! { |v| v&.__evolve_time__ } end |