# File lib/search_cop/hash_parser.rb, line 9
  def parse(hash)
    res = hash.collect do |key, value|
      case key
        when :and
          value.collect { |val| parse val }.inject(:and)
        when :or
          value.collect { |val| parse val }.inject(:or)
        when :not
          parse(value).not
        when :query
          SearchCop::Parser.parse value, query_info
        else
          parse_attribute key, value
      end
    end

    res.inject :and
  end