Módulo: Mongoid::Matcher::EqImplWithRegexp Privado

Definido en:
lib/mongoid/matcher/eq_impl_con_regexp.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Esta es una implementación de igualdad interna que realiza comparaciones exactas y coincidencias de expresiones regulares.

Colapso delresumen del método de clase

Detalles del método de clase

.¿coincidencias?(operador_original, valor, condición) ⇒ verdadero | falso, booleano

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve si un valor satisface una expresión $eq (o similar), realizando una coincidencia de expresión regular si la condición es una expresión regular.

Parámetros:

  • operador_original (Cadena) -

    No se utiliza.

  • valor (Objeto) -

    El valor a comprobar.

  • condición (Objeto) -

    El predicado de la condición de igualdad.

Devuelve:

  • (verdadero | falso)

    Si el valor coincide.

  • (Booleano)


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

module_function def ¿partidos?(operador_original, valor, condición)
  caso condición
  Cuando Regexp
    valor =~ condición
  Cuando ::BSON::Regexp::Crudo
    valor =~ condición.compilar
  else
    Si valor.kind_of?(Tiempo) && condición.kind_of?(Tiempo)
      EqImpl.tiempo_eq?(valor, condición)
    else
      valor == condición
    end
  end
end