tracks/vendor/gems/rack-1.1.0/lib/rack/adapter/camping.rb
Reinier Balt e84e899bef fix #1097 by unpacking gems into vendor
except RedCloth which needs native extentions
2011-02-25 15:31:05 +01:00

22 lines
483 B
Ruby

module Rack
module Adapter
class Camping
def initialize(app)
@app = app
end
def call(env)
env["PATH_INFO"] ||= ""
env["SCRIPT_NAME"] ||= ""
controller = @app.run(env['rack.input'], env)
h = controller.headers
h.each_pair do |k,v|
if v.kind_of? URI
h[k] = v.to_s
end
end
[controller.status, controller.headers, [controller.body.to_s]]
end
end
end
end