Módulo: Mongoid::Matcher::Size Private

Definido em:
lib/mongoid/matcher/size.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$size .

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.correspondências?(existe, valor, condição) ➤ verdadeiro | 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 valor satisfaz uma expressão$size .

Parâmetros:

  • existe (verdadeiro | falso)

    Não usado.

  • valor (Numérico)

    O valor a ser verificado.

  • Condição (Inteiro | Array<Object>)

    O predicado da condição $size, um Inteiro não negativo ou uma Matriz para corresponder ao tamanho.

Retorna:

  • (verdadeiro | falso)

    Se o valor corresponde.

  • (Booleano)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Arquivo 'lib/mongoid/matcher/size.rb', linha 22

module_function def correspondências?(existe, valor, Condição)
  caso Condição
  quando Float
    aumentar Errors::Query inválida, "O argumento $size deve ser um número inteiro não negativo: #{Erros::InvalidQuery.truncate_expr(condição)}"
  quando Numérico
    se Condição < 0
      aumentar Errors::Query inválida, "O argumento $size deve ser um número inteiro não negativo: #{Erros::InvalidQuery.truncate_expr(condição)}"
    end
  mais
    aumentar Errors::Query inválida, "O argumento $size deve ser um número inteiro não negativo: #{Erros::InvalidQuery.truncate_expr(condição)}"
  end

  se Array === valor
    valor.Tamanho == Condição
  mais
    false
  end
end