class Goliath::Chimp::Rack::ControlMethods

Attributes

method_map[R]

Public Class Methods

new(app, map = {}) click to toggle source
# File lib/goliath/chimp/rack/control_methods.rb, line 7
def initialize(app, map = {})
  @app = app ; @method_map = map
end

Public Instance Methods

call(env) click to toggle source
# File lib/goliath/chimp/rack/control_methods.rb, line 11
def call env
  request_method = (env['HTTP_X_METHOD'] || env['REQUEST_METHOD']).to_s.upcase
  if control_method = method_map[request_method]
    env['control_method'] = control_method
  end
  @app.call env
end