Módulo: Mongoid::Matcher::EqImplWithRegexp Private

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

Esta é uma implementação de igualdade interna que realiza comparações exatas e correspondências de expressão regulares.

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.correspondências?(documento original_operator, 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$eq (ou similar), realizando uma correspondência de expressão regular se a condição for uma expressão regular.

Parâmetros:

  • original_operator (string)

    Não usado.

  • valor (Objeto)

    O valor a ser verificado.

  • Condição (Objeto)

    O predicado da condição de igualdade.

Retorna:

  • (verdadeiro | falso)

    Se o valor corresponde.

  • (Booleano)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/mongoid/matcher/eq_impl_with_regexp.rb', linha 22

module_function def correspondências?(original_operator, valor, Condição)
  caso Condição
  quando regexp
    valor =~ Condição
  quando ::BSON::regexp::Cru
    valor =~ Condição.compilar
  mais
    se valor.kind_of?(Hora) && Condição.kind_of?(Hora)
      EqImpl.time_eq?(valor, Condição)
    mais
      valor == Condição
    end
  end
end