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])