Módulo: Mongoid::Criteria::Queryable::Extensions::Object

Definido en:
lib/mongoid/criteria/queryable/extensions/objeto.rb

Overview

Agrega el comportamiento de conversión de tipo de query a la clase Object.

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 al arreglo.

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

Parámetros:

  • Objeto (objeto)

    El objeto a agregar.

Devuelve:

  • (objeto)

    El resultado de la suma.



17
18
19
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 17

def __add__(Objeto)
  (Objeto == sí mismo) ? sí mismo : [ sí mismo, Objeto ].nivelar.uniq
end

#__add_from_array__(array) ⇒ Array

Combine este objeto con el arreglo proporcionado.

Ejemplos:

Mezcla el objeto en el arreglo.

4.__add_from_array__([ 1, 2 ])

Parámetros:

  • arreglo (arreglo)

    El arreglo al que se agregará.

Devuelve:

  • (arreglo)

    El objeto combinado.



29
30
31
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 29

def __add_from_array__(arreglo)
  arreglo.concat(Arreglo(sí mismo)).uniq
end

#__array__Array

Obtén el objeto como un arreglo.

Ejemplos:

Obtén el objeto como un arreglo.

4.__array__

Devuelve:

  • (arreglo)

    El objeto envuelto.



110
111
112
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 110

def __array__
  [ sí mismo ]
end

#__deep_copy__Objeto

Realiza una copia profunda del objeto. Esto es para la compatibilidad de la API, pero necesita ser anulado.

Ejemplos:

Clonar profundamente el objeto.

1.__deep_copy__

Devuelve:



100
101
102
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 100

def __deep_copy__
  sí mismo
end

#__expand_complex__Object

Obtén el objeto como ampliado.

Ejemplos:

Haz que el objeto se expanda.

obj.__expand_complex__

Devuelve:



120
121
122
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 120

def __expand_complex__
  sí mismo
end

#__intersect__(objeto) ⇒ arreglo

Combina los dos objetos utilizando la estrategia de intersección.

Ejemplos:

Añade el objeto al arreglo.

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

Parámetros:

  • Objeto (objeto)

    El objeto a intersectar.

Devuelve:

  • (arreglo)

    El resultado de la intersección.



41
42
43
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 41

def __intersect__(Objeto)
  Objeto.__intersect_from_object__(sí mismo)
end

#__intersect_from_array__(arreglo) ⇒ arreglo

Combine este objeto con el arreglo proporcionado.

Ejemplos:

Mezcla el objeto en el arreglo.

4.__intersect_from_array__([ 1, 2 ])

Parámetros:

  • arreglo (arreglo)

    La arreglo con la que intersectar.

Devuelve:

  • (arreglo)

    El objeto combinado.



53
54
55
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 53

def __intersect_from_array__(arreglo)
  arreglo & Arreglo(sí mismo)
end

#__intersect_from_object__(objeto) ⇒ arreglo

Combine este objeto con el arreglo proporcionado.

Ejemplos:

Mezcla el objeto en el arreglo.

4.__intersect_from_object__([ 1, 2 ])

Parámetros:

  • Objeto (objeto)

    El valor con el que intersectar.

Devuelve:

  • (arreglo)

    El objeto combinado.



65
66
67
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 65

def __intersect_from_object__(Objeto)
  Arreglo(Objeto) & Arreglo(sí mismo)
end

#__union__(objeto) ⇒ arreglo

Combina los dos objetos usando la estrategia de unión.

Ejemplos:

Añade el objeto al arreglo.

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

Parámetros:

  • Objeto (objeto)

    El objeto para unir.

Devuelve:

  • (arreglo)

    El resultado de la unión.



77
78
79
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 77

def __unión__(Objeto)
  Objeto.unión(sí mismo)
end

#__union_from_object__(objeto) ⇒ arreglo

Combine este objeto con el arreglo proporcionado.

Ejemplos:

Mezcla el objeto en el arreglo.

4.__union_from_object__([ 1, 2 ])

Parámetros:

  • Objeto (objeto)

    El valor a unir.

Devuelve:

  • (arreglo)

    El objeto combinado.



89
90
91
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 89

def unión(Objeto)
  (Arreglo(Objeto) + Arreglo(sí mismo)).uniq
end

#regexp?false

Obsoleto.

¿Es el objeto una expresión regular?

Ejemplos:

¿Se trata de un objeto regex?

obj.regexp?

Devuelve:

  • (false)

    Siempre falso.



131
132
133
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 131

def regexp?
  false
end