lib/grape/middleware/versioner/param.rb in grape-2.0.0 vs lib/grape/middleware/versioner/param.rb in grape-2.1.0

- old
+ new

@@ -1,9 +1,7 @@ # frozen_string_literal: true -require 'grape/middleware/base' - module Grape module Middleware module Versioner # This middleware sets various version related rack environment variables # based on the request parameters and removes that parameter from the @@ -28,15 +26,15 @@ } } end def before - potential_version = Rack::Utils.parse_nested_query(env[Grape::Http::Headers::QUERY_STRING])[paramkey] + potential_version = Rack::Utils.parse_nested_query(env[Rack::QUERY_STRING])[paramkey] return if potential_version.nil? throw :error, status: 404, message: '404 API Version Not Found', headers: { Grape::Http::Headers::X_CASCADE => 'pass' } if options[:versions] && !options[:versions].find { |v| v.to_s == potential_version } env[Grape::Env::API_VERSION] = potential_version - env[Grape::Env::RACK_REQUEST_QUERY_HASH].delete(paramkey) if env.key? Grape::Env::RACK_REQUEST_QUERY_HASH + env[Rack::RACK_REQUEST_QUERY_HASH].delete(paramkey) if env.key? Rack::RACK_REQUEST_QUERY_HASH end private def paramkey