summaryrefslogtreecommitdiff
path: root/report/report_application.rb
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2010-06-09 12:13:25 +0200
committermguetlein <martin.guetlein@gmail.com>2010-06-09 12:13:25 +0200
commit2ee258935818fa3dcc9b863216f383969807c191 (patch)
tree3c4cce04edd2e50270c5b7fbb6ee0fd3f5e8a048 /report/report_application.rb
parentbef6b090942db1e51c88b3b4063e8bf7a16bebeb (diff)
report persistance, modify val persistance (serialize hashes, rename uri)
Diffstat (limited to 'report/report_application.rb')
-rw-r--r--report/report_application.rb15
1 files changed, 11 insertions, 4 deletions
diff --git a/report/report_application.rb b/report/report_application.rb
index 29367be..dc61e3a 100644
--- a/report/report_application.rb
+++ b/report/report_application.rb
@@ -32,10 +32,10 @@ get '/report/?' do
end
end
-get '/report/:type' do
+get '/report/:report_type' do
perform do |rs|
content_type "text/uri-list"
- rs.get_all_reports(params[:type])
+ rs.get_all_reports(params[:report_type], params)
end
end
@@ -60,8 +60,15 @@ get '/report/:type/:id' do
end
#request.env['HTTP_ACCEPT'] = "application/pdf"
- content_type Reports::ReportFormat.get_format(accept_header)
- result = body(File.new( rs.get_report(params[:type],params[:id],accept_header) ))
+ report = rs.get_report(params[:type],params[:id],accept_header)
+ format = Reports::ReportFormat.get_format(accept_header)
+ content_type format
+ #PENDING: get_report should return file or string, check for result.is_file instead of format
+ if format=="text/x-yaml" or format=="application/rdf+xml"
+ report
+ else
+ result = body(File.new(report))
+ end
end
end