Sha256: 330439720b681cebbfd6a84a549bf94342f4350e1e95c4d39a42a97fc441881e
Contents?: true
Size: 715 Bytes
Versions: 13
Compression:
Stored size: 715 Bytes
Contents
class ExvoAuth::Dejavu def initialize(app) @app = app end def call(env) dejavu(env) if Rack::Request.new(env).path == "/auth/dejavu" @app.call(env) end private def dejavu(env) params = Rack::Request.new(env).params dejavu = params.delete("_dejavu") env["QUERY_STRING"] = Rack::Utils.build_nested_query(params) # Will not work with file uploads. env["SCRIPT_NAME"] = dejavu["script_name"] # for Rack::Request env["PATH_INFO"] = dejavu["path_info"] # for Rack::Request env["REQUEST_PATH"] = dejavu["request_path"] # for Merb::Request env["REQUEST_METHOD"] = dejavu["method"] env["CONTENT_TYPE"] = dejavu["content_type"] end end
Version data entries
13 entries across 13 versions & 1 rubygems