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
-
#estratégia ➤ Objeto
Retorna o valor do atributo estratégia.
- #estrategia O nome da estratégia atual.(O nome da estratégia atual.) ➤ Objeto
Recolhimento do Resumo do método de instância
-
#and_with_operator(critério, operador) ➤ Critérios
Mesclar critérios com operadores usando o operador e .
-
#intersect ➤ Mesclável
Instrua a próxima chamada mesclável a usar a interseção.
-
#override ➤ Mesclável
Instrua a próxima chamada mesclável a usar a substituição.
-
#reset_strategies! ⇒ Criteria
Limpa a estratégia atual e o sinalizador de negação usados após a clonagem.
-
#união ➤ Mesclável
Instrua a próxima chamada mesclável a usar união.
Detalhes do atributo da instância
#estratégia ➤ Objeto
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 .
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.
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.
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.
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.
40 41 42 |
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 40 def união Usar(:__union__) end |