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 proporciona la búsqueda de comparadores de operadores de consulta 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, '$existe ' => existe, '$gt' => Gt, '$gte' => Gte, '$in' => En, '$lt' => Lt, '$lte' => Lte, '$mod' => Mod, '$nin' => Nin, '$ne' => Ne, ' $no ' => No, '$regex' => Regex, '$tamaño ' => Tamaño, '$type' => Tipo, }.freeze
Colapso delresumen del método de clase
-
.apply_array_field_operator(existe, valor, condición) ⇒ Objeto
privada
Se utiliza para evaluar los operadores de comparación $lt, $lte, $gt, $gte.
-
.apply_comparison_operator(operador, izquierda, derecha) ⇒ Objeto
privada
Se utiliza para evaluar los operadores de comparación $lt, $lte, $gt, $gte.
-
.get(op) ⇒ Module
privada
Devuelve el módulo comparador para un operador determinado.
Detalles del método de clase
.apply_array_field_operator(existe, valor, condición) ⇒ 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 aplicar_operador_de_campo_de_matriz(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, derecho) izquierda.Enviar(operador, derecho) 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 según 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 comparador 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.Fetch(op) rescate Error de clave propagar Errors::Operador de campo inválido.Nuevo(op) end |