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

Detalles del método de instancia

#__add__(objeto) ⇒ Objeto

Combine los dos objetos usando 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 __add__(Objeto)
  Objeto.__add_from_array__(sí mismo)
end

#__array__Array

Devuelve el objeto en forma de arreglo.

Ejemplos:

Obtén el arreglo.

[ 1, 2 ].__array__

Devuelve:



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.

Ejemplos:

Obtén una copia profunda del arreglo.

[ 1, 2, 3 ].__deep_copy__

Devuelve:

  • (arreglo)

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

Ejemplos:

Evolucionar la matriz a fechas.

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

Devuelve:

  • (arreglo<Time>)

    El arreglo como tiempos a la 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>

Evoluciona el arreglo a un arreglo de tiempos.

Ejemplos:

Evolucionar la matriz a tiempos.

[ 1231231231 ].__evolve_time__

Devuelve:



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.

Ejemplos:

Haz que el objeto se expanda.

obj.__expand_complex__

Devuelve:

  • (arreglo)

    La matriz ampliada.



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

def __expand_complex__
  map hacer |Valor|
    Valor.__expand_complex__
  end
end

#__intersect__(objeto) ⇒ Objeto

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

Ejemplos:

Intersectar 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 __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.

Ejemplos:

Obtenga la matriz como opciones de clasificación.

[ :field, 1 ].__sort_option__

Devuelve:

  • (encriptada)

    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 el arreglo como un par ordenado.

Ejemplos:

Obtener el arreglo como par campo/dirección.

[ field, 1 ].__sort_pair__

Devuelve:



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