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.
9 10 11 |
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 9 def estratégia @strategy end |
#estrategia O nome da estratégia atual.(O nome da estratégia atual.) ➤ Objeto
9 |
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 9 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 .
59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 59 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.
17 18 19 |
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 17 def interseccionar Usar(:__intersect__) end |
#override ➤ Mesclável
Instrua a próxima chamada mesclável a usar a substituição.
27 28 29 |
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 27 def Sobrepor Usar(:__override__) end |
#reset_strategies! ⇒ Criteria
Limpa a estratégia atual e o sinalizador de negação usados após a clonagem.
47 48 49 50 51 |
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 47 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.
37 38 39 |
# Arquivo 'lib/mongoid/criteria/queryable/mergeable.rb', linha 37 def união Usar(:__union__) end |