Módulo: Mongoid::Matcher::Regex Privado
- Definido en:
- lib/mongoid/matcher/regex.rb
Overview
Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.
Cotejador en memoria para la expresión $regex.
Resumen del método de clase colapsar
-
.match?(_exists, value, condition) ⇒ true | false, booleano
privado
Devuelve si un valor cumple con una expresión $regex.
-
.matches_array_or_scalar?(value, condition) ⇒ true | false, booleano
privado
Devuelve si un valor escalar o de arreglo coincide con una expresión regular.
Detalles del método de clase
.¿coincidencias?(_existe, valor, condición) ⇒ verdadero | falso, Booleano
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve si un valor cumple con una expresión $regex.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# Archivo 'lib/mongoid/matcher/regex.rb', línea 18 module_function def coincide?(_exists, Valor, condición) condición = caso condición cuando Regexp condición cuando BSON::Regexp::Raw condición.compilar else # Ten en cuenta que las cadenas deben haberse convertido en una expresión regular # instancia ya (con $options tenidas en cuenta, si se proporcionan). propagar Errors::Consulta no válida, "$regex requiere un argumento de expresión regular: #{Errores::ConsultaNoVálida.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) ⇒ true | false, Booleano
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve si un valor escalar o de arreglo coincide con una expresión regular.
51 52 53 54 55 56 57 58 59 |
# Archivo 'lib/mongoid/matcher/regex.rb', línea 51 module_function def matches_array_or_scalar?(Valor, condición) si Valor.is_a?(Arreglo) Valor.any? hacer |v| coincide?(true, v, condición) end else coincide?(true, Valor, condición) end end |