38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/poolparty/monitors/monitor_rack.rb', line 38
def call(env)
@env = env
@data = env['rack.input'].read rescue nil
@request = Rack::Request.new env
@response = Rack::Response.new
@instance = nil
begin
path_array= path_map(env['REQUEST_PATH']) || []
verb = env['REQUEST_METHOD'].downcase
@response.write map_to_method(path_array, verb).to_json
if instance.respond_to? :before_close_callbacks
@response.before_close_callbacks << instance.before_close_callbacks
end
if instance.respond_to?(:after_close_callbacks)
@response.after_close_callbacks << instance.after_close_callbacks
end
end
@response.finish
end
|