Sha256: 9a93bfd04b3c1e6fdb46ef52d4fce1b8d1202ed36d20b55c7ae32f4f7e90c57f

Contents?: true

Size: 509 Bytes

Versions: 4

Compression:

Stored size: 509 Bytes

Contents

module Mongoid
  module Tags
    grammar Tags
      rule query
        tag (space tag)* <Query>
      end

      rule tag
        operator tag:([a-zA-Z0-9] [a-zA-Z0-9_]*) <Tag>
      end

      rule operator
         and_operator / not_operator / or_operator
      end

      rule or_operator
        '' <OrOperator>
      end

      rule and_operator
        '+' <AndOperator>
      end

      rule not_operator
        '-' <NotOperator>
      end

      rule space
        [\s]+
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongoid-tags-0.3.1 lib/mongoid/tags.tt
mongoid-tags-0.3.0 lib/mongoid/tags.tt
mongoid-tags-0.2.0 lib/mongoid/tags.tt
mongoid-tags-0.1.1 lib/mongoid/tags.tt