Módulo: Mongoid::Matcher::FieldOperator Privado

Definido em:
build/mongoid-8.1/lib/mongoid/matcher/field_operator.rb

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Colapsode resumo constante

MAPA =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

{
  '$all' => Todos,
  '$bitsAllClear' => BitsAllLimpar,
  '$bitsAllSet' => BitsAllSet,
  '$bitsAnyClear' => BitsAnyClear,
  '$bitsAnySet' => BitsAnySet,
  '$elemMatch' => ElemMatch,
  '$eq' => Eq,
  '$existe' => Existe,
  '$gt' => GMT,
  '$gte' => obter,
  '$in' => In,
  '$lt' => lt,
  '$lte' => atrasado,
  '$mod' => Mod,
  '$nin' => nin,
  '$ne' => um,
  '$not' => Not,
  '$regex' => expressão regular,
  '$size' => Tamanho,
  '$type' => Tipo,
}.congelar

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.apply_array_field_operator(existe, valor, condição) ➤ Objeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.



35
36
37
38
39
40
41
# File 'build/mongoid-8.1/lib/mongoid/matcher/field_operator.rb', linha 35

module_function def apply_array_field_operator(existe, valor, Condição)
  se Array === valor
    valor.algum? { |v| rendimento v }
  mais
    rendimento valor
  end
end

.apply_comparison_operator(operador, esquerda, direita) ➤ Objeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.



43
44
45
46
47
48
49
50
51
# File 'build/mongoid-8.1/lib/mongoid/matcher/field_operator.rb', linha 43

module_function def apply_comparison_operator(operador, operador, esquerda, direita)
  esquerda.enviar(operador, operador, direita)
salvar ArgumentError, NoMethodError, TypeError
  # abafamos tentativas de comparação falsas, por exemplo número em string
  # comparações.
  # Várias exceções diferentes podem ser produzidas dependendo dos tipos
  # envolvido.
  false
end

.get(op) ⇒ Object

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.



29
30
31
32
33
# File 'build/mongoid-8.1/lib/mongoid/matcher/field_operator.rb', linha 29

module_function def obter(op)
  Map.buscar(op)
salvar KeyError
  aumentar Errors::Operador de campo inválido.Novo(op)
end