Módulo: Mongoid::Matcher::Regex Private
- Definido en:
- lib/mongoid/matcher/regex.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.
Comparador en memoria para la expresión $regex.
Colapso delresumen del método de clase
-
.¿coincide?(existe, valor, condición) ⇒ verdadero | falso, booleano
privada
Devuelve si un valor satisface una expresión $regex.
-
.matches_array_or_scalar?(valor, condición) ⇒ verdadero | falso, booleano
privada
Devuelve si un valor escalar o de matriz coincide con una expresión regular.
Detalles del método de clase
.¿coincide?(existe, 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 $regex.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# Archivo 'lib/mongoid/matcher/regex.rb', línea 21 module_function def ¿partidos?(exists, valor, condición) condición = caso condición Cuando Regexp condición Cuando BSON::Regexp::Crudo condición.compilar else # Tenga en cuenta que las cadenas deben haberse convertido a una expresión regular # instancia ya existente (con $options tomadas en cuenta, si se proporcionan). propagar Errors::Consulta no válida, "$regex requiere un argumento de expresión regular: #{Errors::InvalidQuery.truncate_expr(condition)}" end caso valor Cuando Arreglo valor.any? hacer |v| v =~ condición end Cuando String valor =~ condición else false end end |
.matches_array_or_scalar?(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 escalar o de matriz coincide con una expresión regular.
54 55 56 57 58 59 60 61 62 |
# Archivo 'lib/mongoid/matcher/regex.rb', línea 54 module_function def matches_array_or_scalar?(valor, condición) Si Arreglo === valor valor.any? hacer |v| ¿partidos?(true, v, condición) end else ¿partidos?(true, valor, condición) end end |