Sha256: 3d8ce1a486051940bdef772495b4e19dd64786e6be2d914dacdbb70ddb2bfda1

Contents?: true

Size: 626 Bytes

Versions: 41

Compression:

Stored size: 626 Bytes

Contents

module Mongoid
  module Matcher

    # $elemMatch argument can be a top-level expression and some specific
    # operator combinations like $not with a regular expression.
    #
    # @api private
    module ElemMatchExpression
      module_function 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
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
mongoid-8.1.9 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.0.9 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.1.8 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.1.7 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.1.6 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.0.8 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.1.5 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.1.4 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.0.7 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.1.3 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.1.2 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.0.6 lib/mongoid/matcher/elem_match_expression.rb
mongoid-7.5.4 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.1.1 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.0.5 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.1.0 lib/mongoid/matcher/elem_match_expression.rb
mongoid-7.5.3 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.0.4 lib/mongoid/matcher/elem_match_expression.rb
mongoid-8.0.3 lib/mongoid/matcher/elem_match_expression.rb
mongoid-7.5.2 lib/mongoid/matcher/elem_match_expression.rb