module Mongoid::Matcher::ElemMatchExpression

$elemMatch argument can be a top-level expression and some specific operator combinations like $not with a regular expression.

@api private

Public Instance Methods

matches?(document, expr) click to toggle source
# File lib/mongoid/matcher/elem_match_expression.rb, line 9
                def matches?(document, expr)
  Expression.matches?(document, expr)
rescue Mongoid::Errors::InvalidExpressionOperator
  begin
    FieldExpression.matches?(true, document, expr)
  rescue Mongoid::Errors::InvalidFieldOperator => exc
    raise Mongoid::Errors::InvalidElemMatchOperator.new(exc.operator)
  end
end