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

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.

TODO:

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.

TODO:

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.

Parámetros:

  • op (Cadena) -

    El nombre del operador.

Devuelve:

  • (Módulo)

    El módulo comparador.



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