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 los atributos de instancia

#estrategiaObjeto

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.

Parámetros:

  • criterion (encriptada)

    El criterio a añadir a los criterios.

  • operador (string)

    El operador MongoDB.

Devuelve:



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

#intersecarFusionable

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

Ejemplos:

Utilice la intersección en la próxima llamada.

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

Devuelve:

  • (Fusionable)

    La intersección marcada como combinable.



20
21
22
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 20

def intersecarse
  Usar(:__intersect__)
end

#sobreescribirFusionable

Instruye a la siguiente llamada fusionable a utilizar la anulación.

Ejemplos:

Utiliza la anulación en la siguiente llamada.

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

Devuelve:

  • (Fusionable)

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



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.

Ejemplos:

Restablezca las estrategias.

mergeable.reset_strategies!

Devuelve:



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

Instruye a la siguiente llamada fusionable a utilizar la unión.

Ejemplos:

Utiliza la unión en la siguiente llamada.

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

Devuelve:

  • (Fusionable)

    El sindicato señaló que podría fusionarse.



40
41
42
# Archivo 'lib/mongoid/criteria/queryable/mergeable.rb', línea 40

def unión
  Usar(unión)
end