Módulo: Mongoid::Criterios::Consultables::Extensiones::Objeto

Definido en:
lib/mongoid/criterios/consultables/extensiones/objeto.rb

Overview

Agrega comportamiento de conversión de tipos de consulta a la clase Object.

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/object.rb', línea 20

def __agregar__(Objeto)
  (Objeto == yo) ? yo : [ yo, Objeto ].aplanar.único
end

#__add_from_array__(array) ⇒ Array

Fusionar este objeto en la matriz proporcionada.

Ejemplos:

Fusionar el objeto en la matriz.

4.__add_from_array__([ 1, 2 ])

Parámetros:

  • arreglo (Matriz)

    La matriz a la que agregar.

Devuelve:

  • (Matriz)

    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(yo)).único
end

#__array__Array

Obtenga el objeto como una matriz.

Ejemplos:

Obtenga el objeto como una matriz.

4.__array__

Devuelve:

  • (Matriz)

    El objeto envuelto.



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

def __array__
  [ yo ]
end

#__deep_copy__Objeto

Copiar el objeto en profundidad. Esto es por compatibilidad con la API, pero debe sobrescribirse.

Ejemplos:

Copia profunda del objeto.

1.__deep_copy__

Devuelve:



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

def __copia_profunda__; yo; end

#__expand_complex__Objeto

Obtener el objeto expandido.

Ejemplos:

Obtener el objeto expandido.

obj.__expand_complex__

Devuelve:



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

def __expandir_complejo__
  yo
end

#__intersect__(objeto) ⇒ Matriz

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 intersecar.

Devuelve:

  • (Matriz)

    El resultado de la intersección.



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

def __intersecarse__(Objeto)
  Objeto.__intersecar_con_el_objeto__(yo)
end

#__intersect_from_array__(matriz) ⇒ Matriz

Fusionar este objeto en la matriz proporcionada.

Ejemplos:

Fusionar el objeto en la matriz.

4.__intersect_from_array__([ 1, 2 ])

Parámetros:

  • arreglo (Matriz)

    La matriz a intersecar.

Devuelve:

  • (Matriz)

    El objeto fusionado.



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

def __intersectar_desde_la_matriz__(arreglo)
  arreglo Y Arreglo(yo)
end

#__intersect_from_object__(objeto) ⇒ Matriz

Fusionar este objeto en la matriz proporcionada.

Ejemplos:

Fusionar el objeto en la matriz.

4.__intersect_from_object__([ 1, 2 ])

Parámetros:

  • Objeto (Objeto) -

    El valor a intersecar.

Devuelve:

  • (Matriz)

    El objeto fusionado.



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

def __intersecar_con_el_objeto__(Objeto)
  Arreglo(Objeto) Y Arreglo(yo)
end

#__union__(objeto) ⇒ Matriz

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

Ejemplos:

Añade el objeto a la matriz.

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

Parámetros:

  • Objeto (Objeto) -

    El objeto de la unión.

Devuelve:

  • (Matriz)

    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_del_objeto__(yo)
end

#__union_from_object__(objeto) ⇒ arreglo

Fusionar este objeto en la matriz proporcionada.

Ejemplos:

Fusionar el objeto en la matriz.

4.__union_from_object__([ 1, 2 ])

Parámetros:

  • Objeto (Objeto) -

    El valor a unir.

Devuelve:

  • (Matriz)

    El objeto fusionado.



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

def __unión_del_objeto__(Objeto)
  (Arreglo(Objeto) + Arreglo(yo)).único
end

# expresiónregular? ⇒ falso

Obsoleto.

¿El objeto es una expresión regular?

Ejemplos:

¿El objeto es una expresión regular?

obj.regexp?

Devuelve:

  • (FALSO) -

    Siempre falso.



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

def regexp?
  false
end