Exception: Mongoid::Errors::InvalidQuery
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| Subclasses: | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: 
          self,
           MongoidError,
          StandardError | |
| Instance Chain: 
          self,
           MongoidError,
          StandardError | |
| Inherits: | Mongoid::Errors::MongoidError 
 | 
| Defined in: | lib/mongoid/errors/invalid_query.rb | 
Overview
Raised when invalid query is passed to an embedded matcher, or an invalid query fragment is passed to the query builder (Criteria object).
Constant Summary
MongoidError - Inherited
  
Class Method Summary
- 
    
      .new(msg)  ⇒ InvalidQuery 
    
    constructor
    Internal use only
    Internal use only
    Create the new invalid query error. 
- 
    
      .truncate_expr(expr)  
    
    Internal use only
    Internal use only
    Stringifies the argument using #inspect and truncates the result to about 100 characters. 
Instance Attribute Summary
MongoidError - Inherited
Instance Method Summary
MongoidError - Inherited
| #compose_message | Compose the message. | 
| #translate | Given the key of the specific error and the options hash, translate the message. | 
| #translate_problem | Create the problem. | 
| #translate_resolution | Create the resolution. | 
| #translate_summary | Create the summary. | 
Class Method Details
.truncate_expr(expr)
    This method is for internal use only.
  
Stringifies the argument using #inspect and truncates the result to about 100 characters.
# File 'lib/mongoid/errors/invalid_query.rb', line 24
def self.truncate_expr(expr) unless expr.is_a?(String) expr = expr.inspect end if expr.length > 103 expr = if expr =~ /\A<#((?:.|\n)*)>\z/ "<##{expr.slice(0, 97)}...>" else expr.slice(0, 100) + '...' end end expr end