Sha256: fcc0aae0b4de2351b0d4eb1688e075ae888963b0d2a955226493939e60648f47
Contents?: true
Size: 546 Bytes
Versions: 1
Compression:
Stored size: 546 Bytes
Contents
require "rack/jsonp/utils" module Rack module JSONP class MethodOverride def initialize(app, method_param = "_method") @app, @method_param = app, method_param end def call(env) if env["jsonp.callback"] && method = Rack::Request.new(env).params[@method_param] Utils.remove_param(env, @method_param) method.upcase! env["REQUEST_METHOD"] = %w(GET HEAD PUT POST DELETE OPTIONS).include?(method) ? method : "GET" end @app.call(env) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rack-jsonp-tools-0.1.0 | lib/rack/jsonp/method_override.rb |