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

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

Overview

Agrega comportamiento de conversión de tipos de consulta 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 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/object.rb', línea 20

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

#__add_from_array__(array) ⇒ Array

Combine este objeto con el arreglo proporcionado.

Ejemplos:

Fusionar el objeto en la matriz.

4.__add_from_array__([ 1, 2 ])

Parámetros:

  • arreglo (arreglo)

    El arreglo al que se agregará.

Devuelve:

  • (arreglo)

    El objeto fusionado.



32
33
34
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 32

def __add_from_array__(arreglo)
  arreglo.concat(Arreglo(sí mismo)).único
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.



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

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:

Copia profunda del objeto.

1.__deep_copy__

Devuelve:



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

def __deep_copy__; sí mismo; end

#__expand_complex__Objeto

Obtener el objeto expandido.

Ejemplos:

Haz que el objeto se expanda.

obj.__expand_complex__

Devuelve:



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

def __expand_complex__
  sí mismo
end

#__intersect__(objeto) ⇒ arreglo

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

Ejemplos:

Añade el objeto a la matriz.

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

Parámetros:

  • Objeto (Objeto) -

    El objeto a intersectar.

Devuelve:

  • (arreglo)

    El resultado de la intersección.



44
45
46
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 44

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

#__intersect_from_array__(arreglo) ⇒ arreglo

Combine este objeto con el arreglo proporcionado.

Ejemplos:

Fusionar el objeto en la matriz.

4.__intersect_from_array__([ 1, 2 ])

Parámetros:

  • arreglo (arreglo)

    La arreglo con la que intersectar.

Devuelve:

  • (arreglo)

    El objeto fusionado.



56
57
58
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 56

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

#__intersect_from_object__(objeto) ⇒ arreglo

Combine este objeto con el arreglo proporcionado.

Ejemplos:

Fusionar el objeto en la matriz.

4.__intersect_from_object__([ 1, 2 ])

Parámetros:

  • Objeto (Objeto) -

    El valor con el que intersectar.

Devuelve:

  • (arreglo)

    El objeto fusionado.



68
69
70
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 68

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

#__union__(objeto) ⇒ Matriz

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

Ejemplos:

Añade el objeto a la matriz.

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

Parámetros:

  • Objeto (Objeto) -

    El objeto para unir.

Devuelve:

  • (arreglo)

    El resultado de la unión.



80
81
82
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 80

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

#__union_from_object__(objeto) ⇒ arreglo

Combine este objeto con el arreglo proporcionado.

Ejemplos:

Fusionar el objeto en la matriz.

4.__union_from_object__([ 1, 2 ])

Parámetros:

  • Objeto (Objeto) -

    El valor a unir.

Devuelve:

  • (arreglo)

    El objeto fusionado.



92
93
94
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 92

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

#regexp?false

Obsoleto.

¿Es el objeto una expresión regular?

Ejemplos:

¿Se trata de un objeto regex?

obj.regexp?

Devuelve:

  • (false)

    Siempre falso.



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

def regexp?
  false
end