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

Resumen del método de instancia colapsar

Detalles de atributo de instancias

#estrategiaObjeto

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

Parámetros:

  • criterion (encriptada)

    El criterio para añadir a los criterios.

  • operador (string)

    El operador MongoDB.

Devuelve:



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

#intersectMergeable

Dar la instrucción a la siguiente llamada fusionable para que utilice intersección.

Ejemplos:

Usa la intersección en la siguiente llamada.

mergeable.intersect.in(field: [ 1, 2, 3 ])

Devuelve:



17
18
19
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 17

def intersecar
  Usar(:__intersect__)
end

#sobreescribirFusionable

Indica a la próxima llamada fusionable que use override.

Ejemplos:

Utiliza la anulación en la siguiente llamada.

mergeable.override.in(field: [ 1, 2, 3 ])

Devuelve:

  • (Puede fusionarse)

    La combinación remitida como opción se puede fusionar.



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.

Ejemplos:

Restablezca las estrategias.

mergeable.reset_strategies!

Devuelve:



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ónCombinable

Instruir a la próxima llamada combinable para que use unión.

Ejemplos:

Utiliza la unión en la siguiente llamada.

mergeable.union.in(field: [ 1, 2, 3 ])

Devuelve:



37
38
39
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 37

def unión
  Usar(unión)
end