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
-
#__add__(object) ⇒ Object
Combine los dos objetos usando la estrategia de suma.
-
#__add_from_array__(array) ⇒ Array
Combine este objeto con el arreglo proporcionado.
-
#__array__ ⇒ Array
Obtén el objeto como un arreglo.
-
#__deep_copy__ ⇒ Objeto
Clonar profundamente el objeto.
-
#__expand_complex__ ⇒ Object
Obtén el objeto como ampliado.
-
#__intersect__(object) ⇒ Array
Combina los dos objetos utilizando la estrategia de intersección.
-
#__intersect_from_array__(arreglo) ⇒ arreglo
Combine este objeto con el arreglo proporcionado.
-
#__intersect_from_object__(objeto) ⇒ arreglo
Combine este objeto con el arreglo proporcionado.
-
#__unión__(objeto) ⇒ arreglo
Combina los dos objetos usando la estrategia de unión.
-
#__union_from_object__(objeto) ⇒ Array
Combine este objeto con el arreglo proporcionado.
- #regexp? ⇒ false Obsoleto Obsoleto.
Detalles del método de instancia
#__add__(objeto) ⇒ Objeto
Combine los dos objetos usando la estrategia de 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.
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.
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.
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.
120 121 122 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 120 def sí mismo end |
#__intersect__(objeto) ⇒ arreglo
Combina los dos objetos utilizando la estrategia de 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.
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.
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.
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.
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
¿Es el objeto una expresión regular?
131 132 133 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/object.rb', línea 131 def regexp? false end |