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

Definido em:
build/mongoid-8.1/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?(normal_operator, valor, condição) ➤ Boolean

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:



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'build/mongoid-8.1/lib/mongoid/matcher/eq_impl_with_regexp.rb', linha 9

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 Mongoid.compare_time_by_ms &&
      valor.kind_of?(Hora) && Condição.kind_of?(Hora)
      EqImpl.time_eq?(valor, Condição)
    mais
      valor == Condição
    end
  end
end