Excepción: Mongoid::Errors::InvalidQuery

Hereda:
MongoidError
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/errors/invalid_query.rb

Overview

Se genera cuando se pasa una query no válida a un verificador incrustado o cuando se pasa un fragmento de query no válido al generador de queries (objeto Criterios).

Resumen constante

Constantes heredadas de MongoidError

Error de Mongoid::CLAVE_BASE

Resumen del atributo de la instancia

Atributos heredados de MongoidError

#problema, #solución, #resumen

Resumen del método de clase colapsar

Resumen del método de instancia colapsar

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 query invá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 sí mismo.truncate_expr(expr)
  a menos que expr.is_a?(String)
    expr = expr.inspeccionar
  end

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

  expr
end