diff options
author | Aditya Sanghi <aditya.sanghi@risingsuntech.net> | 2012-12-27 19:24:16 +0530 |
---|---|---|
committer | Aditya Sanghi <aditya.sanghi@risingsuntech.net> | 2013-01-16 15:59:17 +0530 |
commit | 5f3b40e824cce3f6dcdfac63fa47bcd80d67dd5a (patch) | |
tree | 6ea875a7d2f0be3b46d08a4121818e1d5196918f /actionpack/lib | |
parent | fd990f24df87c0a445ea6a2a2df6fa8fbd3556b1 (diff) | |
download | rails-5f3b40e824cce3f6dcdfac63fa47bcd80d67dd5a.tar.gz rails-5f3b40e824cce3f6dcdfac63fa47bcd80d67dd5a.tar.bz2 rails-5f3b40e824cce3f6dcdfac63fa47bcd80d67dd5a.zip |
fixes #8631 local inflections from interfereing with HTTP_METHOD_LOOKUP dispatch logic
Diffstat (limited to 'actionpack/lib')
-rw-r--r-- | actionpack/lib/action_dispatch/http/request.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/actionpack/lib/action_dispatch/http/request.rb b/actionpack/lib/action_dispatch/http/request.rb index 2fac9668c1..31155732d2 100644 --- a/actionpack/lib/action_dispatch/http/request.rb +++ b/actionpack/lib/action_dispatch/http/request.rb @@ -56,7 +56,12 @@ module ActionDispatch RFC5789 = %w(PATCH) HTTP_METHODS = RFC2616 + RFC2518 + RFC3253 + RFC3648 + RFC3744 + RFC5323 + RFC5789 - HTTP_METHOD_LOOKUP = Hash.new { |h, m| h[m] = m.underscore.to_sym if HTTP_METHODS.include?(m) } + HTTP_METHOD_LOOKUP = {} + + # Populate the HTTP method lookup cache + HTTP_METHODS.each do |method| + HTTP_METHOD_LOOKUP[method] = method.underscore.to_sym + end # Returns the HTTP \method that the application should see. # In the case where the \method was overridden by a middleware |