diff options
| author | Zakaria BOUZIANE | 2014-12-08 10:35:01 +0100 | 
|---|---|---|
| committer | Zakaria BOUZIANE | 2014-12-08 10:35:01 +0100 | 
| commit | 51dcdcf56f98618b6b1113e003f07ccf76c27b12 (patch) | |
| tree | a294c6f0e85710e783fc96c50d91047b966f418e /app/models/compliance_check_task.rb | |
| parent | ea4ce777eb198c374951bc23a2950d3cf3babbdc (diff) | |
| download | chouette-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.rb | 26 | 
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  | 
