Excepción: Mongoid::Errors::InvalidQuery

Hereda:
MongoidError
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/errors/consulta_inválida.rb

Overview

Se genera cuando se pasa una consulta no válida a un comparador integrado o se pasa un fragmento de consulta no válido al generador de consultas (objeto Criterios).

Subclases conocidas directas

OperadorCoincidenciaElementalInválido, OperadorExpresiónInválida, OperadorCampoInválido

Resumen constante

Constantes heredadas de MongoidError

Error de Mongoid::CLAVE_BASE

Resumen de atributos de instancia

Atributos heredados de MongoidError

#problema, #resolución, #resumen

Colapso delresumen del método de clase

Colapso del resumen del método de instancia

Métodos heredados de MongoidError

#redactar_mensaje

Detalles del constructor

#initialize(msg) ⇒ InvalidQuery

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Crea el nuevo error de consulta no válida.



14
15
16
# Archivo 'lib/mongoid/errors/invalid_query.rb', línea 14

def inicializar(msg)
  Super
end

Detalles del método de clase

.truncate_expr(expr) ⇒ Object

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Convierte el argumento en una cadena usando #inspect y trunca el resultado a aproximadamente 100 caracteres.

Parámetros:

  • expr (Objeto) -

    Una expresión para convertir en cadena y truncar.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Archivo 'lib/mongoid/errors/invalid_query.rb', línea 24

def yo.truncate_expr(expr)
  a no ser que expr.is_a?(String)
    expr = expr.inspeccionar
  end

  Si expr.longitud > 103
    expr = Si expr =~ /\A<#((?:.|\n)*)>\z/
      "<##{expr. rebanada0(, 97) }...>"
    else
      expr.segmento(0, 100) + '...'
    end
  end

  expr
end