Method: Rack::MethodOverride#method_override

Defined in:
lib/rack/method_override.rb

#method_override(env) ⇒ Object



31
32
33
34
35
36
37
38
39
40
# File 'lib/rack/method_override.rb', line 31

def method_override(env)
  req = Request.new(env)
  method = method_override_param(req) ||
    env[HTTP_METHOD_OVERRIDE_HEADER]
  begin
    method.to_s.upcase
  rescue ArgumentError
    env[RACK_ERRORS].puts "Invalid string for method"
  end
end