Módulo: Mongoid::Criteria::Queryable::Mergeable
- Incluido en:
- Mongoid::Criteria::Queryable
- Definido en:
- lib/mongoid/criteria/queryable/mergeable.rb
Overview
Contiene el comportamiento para fusionar la selección existente con la nueva selección.
Resumen de atributos de la instancia colapsar
-
#strategy ⇒ Objeto
Devuelve el valor del atributo estrategia.
- #strategy El nombre de la estrategia actual(Elnombrede laestrategiaactual.) ⇒ Object
Resumen del método de instancia colapsar
-
#and_with_operator(criterio, operador) ⇒ Criterio
Combina los criterios con operadores utilizando el operador "y" (and).
-
#interseca ⇒ Fusionable
Dar la instrucción a la siguiente llamada fusionable para que utilice intersección.
-
#sobrescribir ⇒ Combinable
Indica a la próxima llamada fusionable que use override.
-
#reset_strategies! ⇒ Criteria
Borre la estrategia actual y la bandera de anulación, utilizada después de clonar.
-
#unión ⇒ Fusionable
Instruir a la próxima llamada combinable para que use unión.
Detalles de atributo de instancias
#estrategia ⇒ Objeto
Devuelve el valor del atributo estrategia.
9 10 11 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 9 def estrategia @strategy end |
#strategy El nombre de la estrategia actual.(Elnombredelaestrategiaactual.) ⇒ objeto
9
|
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 9 attr_accessor :strategy |
Detalles del método de instancia
#and_with_operator(criterio, operador) ⇒ Criterios
Combina los criterios con operadores utilizando el operador "y" (and).
59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 59 def y_with_operator(criterion, operador) crit = sí mismo si criterion criterion.each_pair hacer |Campo, Valor| val = prepare(Campo, operador, Valor) # El método prepare ya toma en cuenta la negación. Nosotros # establece la negación en falso aquí para que ``and`` no se aplique también # negación y tenemos una doble negación. crit.negar = false crit = crit.y (Campo => val) end end crit end |
#intersect ⇒ Mergeable
Dar la instrucción a la siguiente llamada fusionable para que utilice intersección.
17 18 19 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 17 def intersecar Usar(:__intersect__) end |
#sobreescribir ⇒ Fusionable
Indica a la próxima llamada fusionable que use override.
27 28 29 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 27 def Sobrescribir Usar(:__override__) end |
#reset_strategies! ⇒ Criteria
Borre la estrategia actual y la bandera de anulación, utilizada después de clonar.
47 48 49 50 51 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 47 def reset_strategies! sí mismo.estrategia = nulo sí mismo.negar = nulo sí mismo end |
#unión ⇒ Combinable
Instruir a la próxima llamada combinable para que use unión.
37 38 39 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 37 def unión Usar(unión) end |