Method: Rack::MethodOverride#call

Defined in:
lib/vendor/rack-1.5.2/lib/rack/methodoverride.rb

#call(env) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/vendor/rack-1.5.2/lib/rack/methodoverride.rb', line 12

def call(env)
  if env["REQUEST_METHOD"] == "POST"
    method = method_override(env)
    if HTTP_METHODS.include?(method)
      env["rack.methodoverride.original_method"] = env["REQUEST_METHOD"]
      env["REQUEST_METHOD"] = method
    end
  end

  @app.call(env)
end