class Shotgun
def proceed_as_child
def proceed_as_child @reader.close app = assemble_app status, headers, body = app.call(@env) Marshal.dump([status, headers.to_hash, slurp(body)], @writer) @writer.close rescue Object => boom Marshal.dump(["#{boom.class.name}: #{boom.to_s}", boom.backtrace], @writer) ensure exit! 0 end