diff options
author | mguetlein <martin.guetlein@gmail.com> | 2010-06-09 12:13:25 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2010-06-09 12:13:25 +0200 |
commit | 2ee258935818fa3dcc9b863216f383969807c191 (patch) | |
tree | 3c4cce04edd2e50270c5b7fbb6ee0fd3f5e8a048 /report/report_application.rb | |
parent | bef6b090942db1e51c88b3b4063e8bf7a16bebeb (diff) |
report persistance, modify val persistance (serialize hashes, rename uri)
Diffstat (limited to 'report/report_application.rb')
-rw-r--r-- | report/report_application.rb | 15 |
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 |