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

Detalles del método de instancia

#__add__(objeto) ⇒ Objeto

Combine los dos objetos utilizando la estrategia de suma.

Ejemplos:

Añade el objeto a la matriz.

[ 1, 2, 3 ].__add__(4)

Parámetros:

  • Objeto (Objeto) -

    El objeto a agregar.

Devuelve:

  • (Objeto) -

    El resultado de la 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.

Ejemplos:

Obtener la matriz.

[ 1, 2 ].__array__

Devuelve:



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.

Ejemplos:

Obtén una copia profunda del arreglo.

[ 1, 2, 3 ].__deep_copy__

Devuelve:

  • (Matriz)

    La copia profunda 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).

Ejemplos:

Evolucionar la matriz a fechas.

[ Date.new(2010, 1, 1) ].__evolve_date__

Devuelve:

  • (Matriz)

    La matriz como horas a medianoche UTC.



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.

Ejemplos:

Evolucionar la matriz a tiempos.

[ 1231231231 ].__evolve_time__

Devuelve:

  • (Matriz)

    La matriz como 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.

Ejemplos:

Obtener el objeto expandido.

obj.__expand_complex__

Devuelve:

  • (Matriz)

    La matriz ampliada.



60
61
62
63
64
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 60

def __expandir_complejo__
  map hacer |valor|
    valor.__expandir_complejo__
  end
end

#__intersect__(objeto) ⇒ Objeto

Combine los dos objetos utilizando una estrategia de intersección.

Ejemplos:

Intersecar con el objeto.

[ 1, 2 ].__intersect__(3)

Parámetros:

  • Objeto (Objeto) -

    El objeto con el que se va a intersecar.

Devuelve:

  • (Objeto) -

    El resultado de la 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.

Ejemplos:

Obtenga la matriz como opciones de clasificación.

[ :field, 1 ].__sort_option__

Devuelve:

  • (Hash)

    La matriz como criterio de ordenación.



95
96
97
98
99
100
# Archivo 'lib/mongoid/criteria/queryable/extensions/array.rb', línea 95

def __sort_option__
  multi.inyectar({}) hacer |opciones, criterios|
    opciones.¡unir!(criterios.__sort_pair__)
    opciones
  end
end

#__sort_pair__Hash

Obtenga la matriz como un par de clasificación.

Ejemplos:

Obtener el arreglo como par campo/dirección.

[ field, 1 ].__sort_pair__

Devuelve:

  • (Hash)

    El par campo/direcció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