summaryrefslogtreecommitdiff
path: root/report/report_persistance.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2010-07-20 11:31:27 +0200
committerChristoph Helma <helma@in-silico.ch>2010-07-20 11:31:27 +0200
commit5f243f1e9e0a8e12cd8a2267bcec3140d21bf445 (patch)
treee755d51a453ed710dd4d78437b197c408d5687eb /report/report_persistance.rb
parent2963e4f7c355394130297ad181cd30f5e78d1017 (diff)
parent2a4fe800d1fad7da3a835f664ce1af864e827c0f (diff)
Merge commit 'mguetlein/test'
Conflicts: application.rb
Diffstat (limited to 'report/report_persistance.rb')
-rw-r--r--report/report_persistance.rb14
1 files changed, 9 insertions, 5 deletions
diff --git a/report/report_persistance.rb b/report/report_persistance.rb
index a06dba8..46a014e 100644
--- a/report/report_persistance.rb
+++ b/report/report_persistance.rb
@@ -1,4 +1,6 @@
+REPORT_DIR = File.join(Dir.pwd,'/reports')
+
# = Reports::ReportPersistance
#
# service that stores reports (Reports::ReportConent), and provides access in various formats
@@ -68,10 +70,9 @@ class Reports::FileReportPersistance < Reports::ReportPersistance
def initialize()
raise "pls specify report-directory (:reports -> :report_dir) in config file" unless @@config[:reports] and @@config[:reports][:report_dir]
- @report_dir = @@config[:reports][:report_dir]
- FileUtils.mkdir @report_dir.to_s unless File.directory?(@report_dir)
- raise "report cannot be found nor created" unless File.directory?(@report_dir)
- LOGGER.debug "reports are stored in "+@report_dir.to_s
+ FileUtils.mkdir REPORT_DIR unless File.directory?(REPORT_DIR)
+ raise "report cannot be found nor created" unless File.directory?(REPORT_DIR)
+ LOGGER.debug "reports are stored in "+REPORT_DIR
end
def list_reports(type, filter_params=nil)
@@ -165,7 +166,7 @@ class Reports::FileReportPersistance < Reports::ReportPersistance
end
def type_directory(type)
- dir = @report_dir+"/"+type
+ dir = REPORT_DIR+"/"+type
FileUtils.mkdir dir.to_s unless (File.directory?(dir))
return dir
end
@@ -230,6 +231,9 @@ module Reports
end
def list_reports(type, filter_params=nil)
+ #QMRF-STUB
+ return "1" if type == ReportFactory::RT_QMRF
+
filter_params = {} unless filter_params
filter_params.each{ |k,v| raise Reports::BadRequest.new("no report-attribute: "+k.to_s) unless ReportData.column_names.include?(k.gsub(/_like$/,"")) }
filter_params[:report_type] = type