Módulo: Mongoid::Matcher::FieldOperator Privado
- Definido en:
- lib/mongoid/matcher/operador_de_campo.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.
El módulo Singleton ofrece la búsqueda de emparejadores de operador del query relacionados con valores de campo.
Colapso delresumen constante
- MAP =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
{ '$all' => Todo, '$bitsAllClear' => BitsAllClear, '$bitsAllSet' => BitsAllSet, '$bitsAnyClear' => BitsAnyClear, '$bitsAnySet' => BitsAnySet, '$elemMatch' => ElemMatch, '$eq' => Eq, '$exists' => exists, '$gt' => Gt, '$gte' => Gte, '$in' => En, '$lt' => Tnte., '$lte' => Lte, '$mod' => Mod, '$nin' => Nin, '$ne' => Ne, ' $no ' => No, '$regex' => regex, '$tamaño' => Tamaño, '$type' => Tipo, }.freeze
Resumen del método de clase colapsar
-
.apply_array_field_operator(exists, value, condition) ⇒ Object
privado
Se utiliza para evaluar los operadores de comparación $lt, $lte, $gt, $gte.
-
.apply_comparison_operator(operador, izquierda, derecha) ⇒ Objeto
privado
Se utiliza para evaluar los operadores de comparación $lt, $lte, $gt, $gte.
-
.get(op) ⇒ Module
privado
Devuelve el módulo matcher para un operador determinado.
Detalles del método de clase
.apply_array_field_operator(exists, value, condition) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Refactorice esto ya que solo es relevante para $lt, $lte, $gt, $gte.
Se utiliza para evaluar los operadores de comparación $lt, $lte, $gt, $gte.
54 55 56 57 58 59 60 |
# Archivo 'lib/mongoid/matcher/field_operator.rb', línea 54 module_function def apply_array_field_operator(exists, Valor, condición) si Arreglo === Valor Valor.any? { |v| rendimiento v } else rendimiento Valor end end |
.apply_comparison_operator(operador, izquierda, derecha) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Refactorice esto ya que solo es relevante para $lt, $lte, $gt, $gte.
Se utiliza para evaluar los operadores de comparación $lt, $lte, $gt, $gte.
67 68 69 70 71 72 73 74 75 |
# Archivo 'lib/mongoid/matcher/field_operator.rb', línea 67 module_function def aplicar_operador_de_comparación(operador, izquierda, derecha) izquierda.enviar(operador, derecha) rescate ArgumentError, NoMethodError, TypeError # Silenciamos los intentos de comparación falsos, por ejemplo, de número a cadena # comparaciones. # Se pueden producir varias excepciones diferentes en función de los tipos # involucrado. false end |
.get(op) ⇒ Module
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 el módulo matcher para un operador determinado.
43 44 45 46 47 |
# Archivo 'lib/mongoid/matcher/field_operator.rb', línea 43 module_function def Obtener(op) MAP.obtener(op) rescate Error de clave propagar Errors::OperadorDeCampoNoVálido.Nuevo(op) end |