Módulo: Mongoid::Matcher::Nor Private

Definido em:
lib/mongoid/matcher/nor.rb

Visão geral

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.

Correspondente na memória para a expressão$nor .

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.correspondências?(documento, expr) ➤ true | false, booleano

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.

Retorna se um documento satisfaz uma expressão$nor.

Parâmetros:

  • documento (Mongoid::Document)

    O documento.

  • expr (Array<Hash>)

    As condições $nor.

Retorna:

  • (verdadeiro | falso)

    Se o documento corresponde.

  • (Booleano)


20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Arquivo 'lib/mongoid/matcher/nor.rb', linha 20

module_function def correspondências?(documento, expr)
  a menos que expr.is_a?(Array)
    aumentar Errors::Query inválida, "$nor argumento deve ser uma array: #{Errors::InvalidQuery.truncate_expr(expr)}"
  end

  se expr.vazio?
    aumentar Errors::Query inválida, "O argumento $nor deve ser uma array não vazia: #{Errors::InvalidQuery.truncate_expr(expr)}"
  end

  expr.cada fazer |sub_expr|
    se Expressão.correspondências?(documento, sub_expr)
      Método false
    end
  end

  expr.algum?
end