lib/grape/middleware/versioner/param.rb in grape-0.6.0 vs lib/grape/middleware/versioner/param.rb in grape-0.6.1
- old
+ new
@@ -2,37 +2,37 @@
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
+ # based on the request parameters and removes that parameter from the
# request parameters for subsequent middleware and API.
# If the version substring does not match any potential initialized
# versions, a 404 error is thrown.
# If the version substring is not passed the version (highest mounted)
# version will be used.
- #
+ #
# Example: For a uri path
# /resource?apiver=v1
- #
+ #
# The following rack env variables are set and path is rewritten to
# '/resource':
- #
+ #
# env['api.version'] => 'v1'
class Param < Base
def default_options
{
- :parameter => "apiver"
+ parameter: "apiver"
}
end
def before
paramkey = options[:parameter]
potential_version = request.params[paramkey]
unless potential_version.nil?
- if options[:versions] && ! options[:versions].find { |v| v.to_s == potential_version }
- throw :error, :status => 404, :message => "404 API Version Not Found", :headers => {'X-Cascade' => 'pass'}
+ if options[:versions] && !options[:versions].find { |v| v.to_s == potential_version }
+ throw :error, status: 404, message: "404 API Version Not Found", headers: { 'X-Cascade' => 'pass' }
end
env['api.version'] = potential_version
env['rack.request.query_hash'].delete(paramkey)
end
end