Módulo: Mongoid::Criterios::Consultables::Extensiones::Matriz
- Definido en:
- lib/mongoid/criterios/consultables/extensiones/array.rb
Overview
Agrega comportamiento de conversión de tipos de consulta a la clase Array.
Definido en el espacio de nombres
Modules: Métodos de clase
Colapso del resumen del método de instancia
-
#__add__(objeto) ⇒ Objeto
Combine los dos objetos utilizando la estrategia de suma.
-
#__array__ ⇒ Array
Devuelve el objeto como una matriz.
-
#__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>
Evolucionar la matriz a una matriz de tiempos.
-
#__expand_complex__ ⇒ Matriz
Obtener el objeto expandido.
-
#__intersect__(objeto) ⇒ Objeto
Combine los dos objetos utilizando una estrategia de intersección.
-
#__sort_option__ ⇒ Hash
Obtiene la matriz como opciones en el formato adecuado para pasar como criterio de clasificación de MongoDB.
-
#__sort_pair__ ⇒ Hash
Obtenga la matriz como un par de clasificación.
Detalles del método de instancia
#__add__(objeto) ⇒ Objeto
Combine los dos objetos utilizando la estrategia de suma.
20 21 22 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 20 def __agregar__(Objeto) Objeto.__add_from_array__(yo) end |
#__array__ ⇒ Array
Devuelve el objeto como una matriz.
30 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 30 def __array__; yo; 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 __copia_profunda__ map { |valor| valor.__copia_profunda__ } end |
#__evolve_date__ ⇒ Array<Time>
Desarrollar la matriz en una matriz de fechas compatibles con Mongo. (Horarios 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>
Evolucionar la matriz a una matriz de tiempos.
72 73 74 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 72 def __tiempo_de_evolución__ map { |valor| valor.__tiempo_de_evolución__ } end |
#__expand_complex__ ⇒ Matriz
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 __intersecarse__(Objeto) Objeto.__intersectar_desde_la_matriz__(yo) end |
#__sort_option__ ⇒ Hash
Obtiene la matriz como opciones en el formato adecuado para pasar como criterio de clasificación 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 la matriz como un par de clasificación.
108 109 110 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 108 def __sort_pair__ { primera => Mongoid::Criterios::Translator.dirección_a(última) } end |