Módulo: Mongoid::Criteria::Queryable::Extensions::Arreglo
- Definido en:
- lib/mongoid/criteria/queryable/extensions/arreglo.rb
Overview
Agrega el comportamiento de conversión de tipo de query a la clase arreglo.
Definido bajo Namespace
Modules: ClassMethods
Resumen del método de instancia colapsar
-
#__add__(object) ⇒ Object
Combine los dos objetos usando la estrategia de suma.
-
#__array__ ⇒ Array
Devuelve el objeto en forma de arreglo.
-
#__deep_copy__ ⇒ Array
Realiza una copia profunda del arreglo, copiando profundamente cada elemento dentro del arreglo.
-
#__evolve_date__ ⇒ Array<Time>
Evoluciona el arreglo en un arreglo de fechas compatibles con mongo.
-
#__evolve_time__ ⇒ Array<Time>
Evoluciona el arreglo a un arreglo de tiempos.
-
#__expand_complex__ ⇒ arreglo
Obtén el objeto como ampliado.
-
#__intersect__(objeto) ⇒ Objeto
Combine los dos objetos utilizando una estrategia de intersección.
-
#__sort_option__ ⇒ Hash
Obtiene el arreglo como opciones en el formato adecuado para pasarlas como criterios de ordenamiento de MongoDB.
-
#__sort_pair__ ⇒ Hash
Obtenga el arreglo como un par ordenado.
Detalles del método de instancia
#__add__(objeto) ⇒ Objeto
Combine los dos objetos usando la estrategia de suma.
17 18 19 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 17 def __add__(Objeto) Objeto.__add_from_array__(sí mismo) end |
#__array__ ⇒ Array
Devuelve el objeto en forma de arreglo.
27 28 29 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 27 def __array__ sí mismo end |
#__deep_copy__ ⇒ Array
Realiza una copia profunda del arreglo, copiando profundamente cada elemento dentro del arreglo.
38 39 40 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 38 def __deep_copy__ map { |Valor| Valor.__deep_copy__ } end |
#__evolve_date__ ⇒ Array<Time>
Convierta el arreglo en un arreglo de fechas compatibles con Mongo. (Horas a medianoche).
49 50 51 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 49 def __evolve_date__ map { |Valor| Valor.__evolve_date__ } end |
#__evolve_time__ ⇒ Array<Time>
Evoluciona el arreglo a un arreglo de tiempos.
71 72 73 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 71 def __evolve_time__ map { |Valor| Valor.__evolve_time__ } end |
#__expand_complex__ ⇒ Arreglo
Obtén el objeto como ampliado.
59 60 61 62 63 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 59 def map hacer |Valor| Valor. end end |
#__intersect__(objeto) ⇒ Objeto
Combine los dos objetos utilizando una estrategia de intersección.
83 84 85 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 83 def __intersect__(Objeto) Objeto.__intersect_from_array__(sí mismo) end |
#__sort_option__ ⇒ Hash
Obtiene el arreglo como opciones en el formato adecuado para pasarlas como criterios de ordenamiento de MongoDB.
94 95 96 97 98 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 94 def __sort_option__ multi.each_with_object({}) hacer |criterios, | .¡Actualizar!(criterios.__sort_pair__) end end |
#__sort_pair__ ⇒ Hash
Obtenga el arreglo como un par ordenado.
106 107 108 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 106 def __sort_pair__ { primero => Mongoid::Criterios::Traductor.to_direction(último) } end |