Módulo: Mongoid::Criteria::Queryable::Mergeable

Incluído em:
Mongoid::Criteria::Queryable
Definido em:
lib/mongoid/criteria/queryable/mergeable.rb

Visão geral

Contém comportamento para mesclar a seleção existente com a nova seleção.

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do atributo da instância

#estratégiaObjeto

Retorna o valor do atributo estratégia.



12
13
14
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 12

def estratégia
  @strategy
end

#estrategia O nome da estratégia atual.(O nome da estratégia atual.) ➤ Objeto



12
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 12

attr_accessor :strategy

Detalhes do método de instância

#and_with_operator(critério, operador) ➤ Critérios

Mesclar critérios com operadores usando o operador e .

Parâmetros:

  • criterion (Hash)

    O critério a ser adicionado aos critérios.

  • operador, operador (string)

    O operador MongoDB.

Retorna:



62
63
64
65
66
67
68
69
70
71
72
73
74
75
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 62

def and_with_operator(criterion, operador, operador)
  crit = auto
  se criterion
    criterion.cada_pair fazer |Campo, valor|
      valid = preparar(Campo, operador, operador, valor)
      # O método de preparação já leva em consideração a negação. Nós
      # definir a negação como falsa aqui para que ``and`` também não se aplique
      # negação e temos uma double negativa.
      crit.negando = false
      crit = crit.e a(Campo => valid)
    end
  end
  crit
end

#intersect ➤ Mesclável

Instrua a próxima chamada mesclável a usar a interseção.

Exemplos:

Use a interseção na próxima chamada.

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

Retorna:

  • (Mesclável)

    O intersect sinalizado mesclável.



20
21
22
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 20

def interseccionar
  Usar(:__intersect__)
end

#override ➤ Mesclável

Instrua a próxima chamada mesclável a usar a substituição.

Exemplos:

Use substituir na próxima chamada.

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

Retorna:

  • (Mesclável)

    A substituição sinalizou que pode ser mesclada.



30
31
32
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 30

def Sobrepor
  Usar(:__override__)
end

#reset_strategies!Criteria

Limpa a estratégia atual e o sinalizador de negação usados após a clonagem.

Exemplos:

Redefinir as estratégias.

mergeable.reset_strategies!

Retorna:



50
51
52
53
54
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 50

def reset_strategies!
  auto.estratégia = nada
  auto.negando = nada
  auto
end

#union ➤ Mesclável

Instrua a próxima chamada mesclável a usar união.

Exemplos:

Use a união na próxima chamada.

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

Retorna:



40
41
42
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 40

def união
  Usar(:__union__)
end