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
-
#estrategia ⇒ 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
Fusionar criterios con operadores utilizando el operador y.
-
#interseca ⇒ Fusionable
Dar la instrucción a la siguiente llamada fusionable para que utilice intersección.
-
#sobrescribir ⇒ Combinable
Instruye a la siguiente llamada fusionable a utilizar la anulación.
-
#reset_strategies! ⇒ Criteria
Borra la estrategia actual y la bandera de negación, utilizadas después de la clonación.
-
#unión ⇒ Fusionable
Instruye a la siguiente llamada fusionable a utilizar la unión.
Detalles de los atributos de instancia
#estrategia ⇒ Objeto
Devuelve el valor del atributo estrategia.
12 13 14 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 12 def estrategia @strategy end |
#strategy El nombre de la estrategia actual.(Elnombredelaestrategiaactual.) ⇒ objeto
12
|
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 12 attr_accessor :strategy |
Detalles del método de instancia
#and_with_operator(criterio, operador) ⇒ Criterios
Fusionar criterios con operadores utilizando el operador y.
62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 62 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 de preparación ya tiene 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 |
#intersecar ⇒ Fusionable
Dar la instrucción a la siguiente llamada fusionable para que utilice intersección.
20 21 22 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 20 def intersecarse Usar(:__intersect__) end |
#sobreescribir ⇒ Fusionable
Instruye a la siguiente llamada fusionable a utilizar la anulación.
30 31 32 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 30 def anular Usar(:__override__) end |
#reset_strategies! ⇒ Criteria
Borra la estrategia actual y la bandera de negación, utilizadas después de la clonación.
50 51 52 53 54 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 50 def reset_strategies! sí mismo.estrategia = nulo sí mismo.negar = nulo sí mismo end |
#unión ⇒ Fusionable
Instruye a la siguiente llamada fusionable a utilizar la unión.
40 41 42 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 40 def unión Usar(unión) end |