summaryrefslogtreecommitdiff
path: root/report/report_application.rb
diff options
context:
space:
mode:
authorMartin Gütlein <martin.guetlein@gmail.com>2010-01-13 10:48:41 +0100
committerMartin Gütlein <martin.guetlein@gmail.com>2010-01-13 10:48:41 +0100
commit0bebe32645cab1b7cead7bf2875a555f33dfd35c (patch)
tree730c9e44d60038c68c343c017b0ead2b18135e1e /report/report_application.rb
parent3442fc5206c3c752263a723b962847807e30503a (diff)
added respective content_type/s to all rest calls
Diffstat (limited to 'report/report_application.rb')
-rw-r--r--report/report_application.rb21
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