module Rack class ReflectEnv def initialize(app, opts = {}) opts = {:type => 'text/plain'}.merge(opts) @type = opts[:type] @keys = opts[:keys] end def call(env) headers = {} headers['Content-Type'] = @type env = env.reject {|k,v| !@keys.include?(k)} if @keys [200, headers, [env.inspect]] end def self.app(opts = {}) new(nil, opts) end end end