diff options
author | Martin Gütlein <martin.guetlein@gmail.com> | 2010-01-13 10:48:41 +0100 |
---|---|---|
committer | Martin Gütlein <martin.guetlein@gmail.com> | 2010-01-13 10:48:41 +0100 |
commit | 0bebe32645cab1b7cead7bf2875a555f33dfd35c (patch) | |
tree | 730c9e44d60038c68c343c017b0ead2b18135e1e /report/report_application.rb | |
parent | 3442fc5206c3c752263a723b962847807e30503a (diff) |
added respective content_type/s to all rest calls
Diffstat (limited to 'report/report_application.rb')
-rw-r--r-- | report/report_application.rb | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/report/report_application.rb b/report/report_application.rb index 1c92172..c68df11 100644 --- a/report/report_application.rb +++ b/report/report_application.rb @@ -16,16 +16,23 @@ def perform end get '/report/?' do - perform{ |rs| rs.get_report_types } + perform do |rs| + content_type "text/uri-list" + rs.get_report_types + end end get '/report/:type' do - perform{ |rs| rs.get_all_reports(params[:type]) } + perform do |rs| + content_type "text/uri-list" + rs.get_all_reports(params[:type]) + end end get '/report/:type/:id' do perform do |rs| #request.env['HTTP_ACCEPT'] = "application/pdf" + content_type Reports::ReportFormat.get_format(request.env['HTTP_ACCEPT']) result = body(File.new( rs.get_report(params[:type],params[:id],request.env['HTTP_ACCEPT']) )) end end @@ -42,9 +49,15 @@ get '/report/:type/:id/:resource' do end delete '/report/:type/:id' do - perform{ |rs| rs.delete_report(params[:type],params[:id]) } + perform do |rs| + content_type "text/plain" + rs.delete_report(params[:type],params[:id]) + end end post '/report/:type' do - perform{ |rs| rs.create_report(params[:type],params[:validation_uris]?params[:validation_uris].split("\n"):nil) } + perform do |rs| + content_type "text/uri-list" + rs.create_report(params[:type],params[:validation_uris]?params[:validation_uris].split("\n"):nil) + end end |