lib/opener/s3_outlet/server.rb in opener-s3-outlet-1.1.1 vs lib/opener/s3_outlet/server.rb in opener-s3-outlet-1.1.2
- old
+ new
@@ -16,9 +16,32 @@
redirect "#{url("/")}#{params[:request_id]}"
else
erb :index
end
end
+
+ get '/:request_id.json' do
+ unless params[:request_id] == 'favicon.ico'
+ begin
+ output = S3Output.find(params[:request_id])
+
+ if output
+ content_type('text/json')
+ kj = Opener::KafToJson.new
+ json = kj.run(output.text) rescue output.text
+ body(json)
+ else
+ halt(404, "No record found for ID #{params[:request_id]}")
+ end
+ rescue => error
+ error_callback = params[:error_callback]
+
+ submit_error(error_callback, error.message) if error_callback
+
+ raise(error)
+ end
+ end
+ end
get '/:request_id' do
unless params[:request_id] == 'favicon.ico'
begin
output = S3Output.find(params[:request_id])