Módulo: Mongoid::Criteria::Queryable::Mergeable
- Incluido en:
- Mongoid::Criterios::Consultable
- Definido en:
- lib/mongoid/criteria/queryable/mergeable.rb
Overview
Contiene el comportamiento para fusionar la selección existente con la nueva selección.
Colapso delresumen de atributos de instancia
-
#estrategia ⇒ Objeto
Devuelve el valor del atributo estrategia.
- #estrategia El nombre de la estrategia actual. (El nombre de la estrategia actual).⇒ Objeto
Colapso del resumen del método de instancia
-
#and_with_operator(criterio, operador) ⇒ Criterios
Fusionar criterios con operadores utilizando el operador y.
-
#interseca ⇒ Fusionable
Instruye a la siguiente llamada fusionable que utilice la 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 |
#estrategia El nombre de la estrategia actual.(El nombre de la estrategia actual). ⇒ Objeto
12 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 12 attr_accessor :estrategia |
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_con_operador(criterion, operador) crit = yo 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 # Establezca la negación en falso aquí para que ``y`` tampoco se aplique # negación y tenemos una doble negación. crit.negando = false crit = crit.y (Campo => val) end end crit end |
#intersecar ⇒ Fusionable
Instruye a la siguiente llamada fusionable que utilice la intersección.
20 21 22 |
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 20 def intersecarse uso(:__intersecarse__) end |
# anular⇒ 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 uso(:__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! yo.estrategia = nulo yo.negando = nulo yo 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 uso(:__unión__) end |