Módulo: Mongoid::Matcher::Regex Privado

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

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.correspondências?(_exists, valor, condição) ➤ true | falso, 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$regex .

Parâmetros:

  • existe (verdadeiro | falso)

    Não usado.

  • valor (string | Array <string>)

    O valor a ser verificado.

  • Condição (Regexp | BSON::Regexp::Raw)

    A condição $regex.

Retorna:

  • (verdadeiro | falso)

    Se o valor corresponde.

  • (Booleano)


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

module_function def correspondências?(_exists, valor, Condição)
  Condição = caso Condição
              quando regexp
                Condição
              quando BSON::regexp::Cru
                Condição.compilar
              mais
                # Observe que as strings devem ter sido convertidas em uma expressão regular
                # instância já (com $opções levadas em conta, se fornecidas).
                aumentar Errors::Query inválida, "$regex requer um argumento de expressão regular: #{Erros::InvalidQuery.truncate_expr(condição)}"
              end

  caso valor
  quando Array
    valor.algum? fazer |v|
      v =~ Condição
    end
  quando String
    valor =~ Condição
  mais
    false
  end
end

.correspondências_array_or_scalar?(valor, condição) ➤ 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 valor escalar ou de array corresponde a um Regexp.

Parâmetros:

  • existe (verdadeiro | falso)

    Não usado.

  • valor (string | Array <string>)

    O valor a ser verificado.

  • Condição (Regexp)

    A condição Regexp.

Retorna:

  • (verdadeiro | falso)

    Se o valor corresponde.

  • (Booleano)


51
52
53
54
55
56
57
58
59
# Arquivo 'lib/mongoid/matcher/regex.rb', linha 51

module_function def correspondências_array_or_scalar?(valor, Condição)
  se valor.is_a?(Array)
    valor.algum? fazer |v|
      correspondências?(true, v, Condição)
    end
  mais
    correspondências?(true, valor, Condição)
  end
end