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

Colapso del resumen del método de instancia

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

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

Parámetros:

  • criterion (Hash)

    El criterio a añadir a los criterios.

  • operador (Cadena) -

    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_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

#intersecarFusionable

Instruye a la siguiente llamada fusionable que utilice la intersección.

Ejemplos:

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

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

Devuelve:

  • (Fusionable)

    La intersección está marcada como fusionable.



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.

Ejemplos:

Utilice la función de anulación en la siguiente llamada.

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

Devuelve:

  • (Fusionable)

    La anulación está marcada como fusionable.



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.

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!
  yo.estrategia = nulo
  yo.negando = nulo
  yo
end

#uniónFusionable

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

Ejemplos:

Utilice 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
  uso(:__unión__)
end