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