lib/grape/router/route.rb in grape-1.2.5 vs lib/grape/router/route.rb in grape-1.3.0

- old
+ new

@@ -1,5 +1,7 @@ +# frozen_string_literal: true + require 'grape/router/pattern' require 'grape/router/attribute_translator' require 'forwardable' require 'pathname' @@ -60,13 +62,16 @@ warn_route_methods(:path, caller(1).shift) pattern.path end def initialize(method, pattern, **options) + method_s = method.to_s + method_upcase = Grape::Http::Headers.find_supported_method(method_s) || method_s.upcase + @suffix = options[:suffix] - @options = options.merge(method: method.to_s.upcase) + @options = options.merge(method: method_upcase) @pattern = Pattern.new(pattern, **options) - @translator = AttributeTranslator.new(**options, request_method: method.to_s.upcase) + @translator = AttributeTranslator.new(**options, request_method: method_upcase) end def exec(env) @app.call(env) end