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 de la matriz, copiando profundamente cada elemento dentro de la matriz.
-
#__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
Obtener el objeto expandido.
-
#__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.
20 21 22 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 20 def __add__(Objeto) Objeto.__add_from_array__(sí mismo) end |
#__array__ ⇒ Array
Devuelve el objeto en forma de arreglo.
30 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 30 def __array__; sí mismo; end |
#__deep_copy__ ⇒ Array
Realiza una copia profunda de la matriz, copiando profundamente cada elemento dentro de la matriz.
39 40 41 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 39 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).
50 51 52 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 50 def __evolve_date__ map { |Valor| Valor.__evolve_date__ } end |
#__evolve_time__ ⇒ Array<Time>
Evoluciona el arreglo a un arreglo de tiempos.
72 73 74 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 72 def __evolve_time__ map { |Valor| Valor.__evolve_time__ } end |
#__expand_complex__ ⇒ Arreglo
Obtener el objeto expandido.
60 61 62 63 64 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 60 def map hacer |Valor| Valor. end end |
#__intersect__(objeto) ⇒ Objeto
Combine los dos objetos utilizando una estrategia de intersección.
84 85 86 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 84 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.
95 96 97 98 99 100 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 95 def __sort_option__ multi.inyectar({}) hacer |, criterios| .¡unir!(criterios.__sort_pair__) end end |
#__sort_pair__ ⇒ Hash
Obtenga el arreglo como un par ordenado.
108 109 110 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 108 def __sort_pair__ { primero => Mongoid::Criterios::Traductor.to_direction(último) } end |