aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/compliance_check_task.rb
diff options
context:
space:
mode:
authorZakaria BOUZIANE2014-12-08 10:35:01 +0100
committerZakaria BOUZIANE2014-12-08 10:35:01 +0100
commit51dcdcf56f98618b6b1113e003f07ccf76c27b12 (patch)
treea294c6f0e85710e783fc96c50d91047b966f418e /app/models/compliance_check_task.rb
parentea4ce777eb198c374951bc23a2950d3cf3babbdc (diff)
downloadchouette-core-51dcdcf56f98618b6b1113e003f07ccf76c27b12.tar.bz2
Compliance check report in ZIP file
Diffstat (limited to 'app/models/compliance_check_task.rb')
-rw-r--r--app/models/compliance_check_task.rb26
1 files changed, 2 insertions, 24 deletions
diff --git a/app/models/compliance_check_task.rb b/app/models/compliance_check_task.rb
index 9240639a5..1808a792c 100644
--- a/app/models/compliance_check_task.rb
+++ b/app/models/compliance_check_task.rb
@@ -1,9 +1,6 @@
-require 'tempfile'
-
class ComplianceCheckTask < ActiveRecord::Base
- include ERB::Util
- attr_accessor :rule_parameter_set_id, :template
+ attr_accessor :rule_parameter_set_id
belongs_to :referential
belongs_to :import_task
@@ -13,7 +10,7 @@ class ComplianceCheckTask < ActiveRecord::Base
validates_presence_of :user_name
validates_inclusion_of :status, :in => %w{ pending processing completed failed }
- has_many :compliance_check_results, :order => :status
+ has_many :compliance_check_results, :order => [ :severity , :status ]
serialize :parameter_set, JSON
@@ -104,23 +101,4 @@ class ComplianceCheckTask < ActiveRecord::Base
update_attribute :status, "failed"
end
end
-
- after_destroy :destroy_file
- def destroy_file
- file.close if File.exists? file
- file.unlink if File.exists? file
- FileUtils.rm file if File.exists? file
- end
-
- def file
- @template = File.open('app/views/compliance_check_results/index.csv.erb' ){ |f| f.read }
- file = Tempfile.new('compliance_check_results.csv')
- file.write(render)
- file.flush
- return file
- end
-
- def render()
- ERB.new(@template).result(binding)
- end
end