diff options
| author | Luc Donnet | 2018-02-27 23:45:02 +0100 | 
|---|---|---|
| committer | GitHub | 2018-02-27 23:45:02 +0100 | 
| commit | 59761d65be29ce7d1d9c72140e657b994cd28258 (patch) | |
| tree | dc53b6318cc8c3749b77d677798d949c06b32b08 /app/models/compliance_control.rb | |
| parent | ccbb8172d1e2463890d4138dae307e5526393cee (diff) | |
| parent | 81329be5b2662706cf32db000adba27d176e44b8 (diff) | |
| download | chouette-core-59761d65be29ce7d1d9c72140e657b994cd28258.tar.bz2 | |
Merge pull request #339 from af83/5878-fix-ComplianceChecksController-show
5878 Add ComplianceCheck#show
Diffstat (limited to 'app/models/compliance_control.rb')
| -rw-r--r-- | app/models/compliance_control.rb | 44 | 
1 files changed, 22 insertions, 22 deletions
| diff --git a/app/models/compliance_control.rb b/app/models/compliance_control.rb index 298a63ab9..537343005 100644 --- a/app/models/compliance_control.rb +++ b/app/models/compliance_control.rb @@ -1,18 +1,16 @@  class ComplianceControl < ActiveRecord::Base +  include ComplianceItemSupport    class << self      def criticities; %i(warning error) end      def default_code; "" end -    def dynamic_attributes -      stored_attributes[:control_attributes] || [] -    end      def policy_class        ComplianceControlPolicy      end      def subclass_patterns -      {  +      {          generic: 'Generic',          journey_pattern: 'JourneyPattern',          line: 'Line', @@ -30,6 +28,9 @@ class ComplianceControl < ActiveRecord::Base        end        super      end + +    def predicate; I18n.t("compliance_controls.#{self.name.underscore}.description") end +    def prerequisite; I18n.t("compliance_controls.#{self.name.underscore}.prerequisite") end    end    extend Enumerize @@ -45,26 +46,25 @@ class ComplianceControl < ActiveRecord::Base    validates :compliance_control_set, presence: true    validate def coherent_control_set -  return true if compliance_control_block_id.nil? -  ids = [compliance_control_block.compliance_control_set_id, compliance_control_set_id] -  return true if ids.first == ids.last -  names = ids.map{|id| ComplianceControlSet.find(id).name} -  errors.add(:coherent_control_set, -             I18n.t('compliance_controls.errors.incoherent_control_sets', -                    indirect_set_name: names.first, -                    direct_set_name: names.last)) -end - +    return true if compliance_control_block_id.nil? +    ids = [compliance_control_block.compliance_control_set_id, compliance_control_set_id] +    return true if ids.first == ids.last +    names = ids.map{|id| ComplianceControlSet.find(id).name} +    errors.add(:coherent_control_set, +               I18n.t('compliance_controls.errors.incoherent_control_sets', +                      indirect_set_name: names.first, +                      direct_set_name: names.last)) +  end -def initialize(attributes = {}) -  super -  self.name ||= I18n.t("activerecord.models.#{self.class.name.underscore}.one") -  self.code ||= self.class.default_code -  self.origin_code ||= self.class.default_code -end +  def initialize(attributes = {}) +    super +    self.name ||= I18n.t("activerecord.models.#{self.class.name.underscore}.one") +    self.code ||= self.class.default_code +    self.origin_code ||= self.class.default_code +  end -def predicate; I18n.t("compliance_controls.#{self.class.name.underscore}.description") end -def prerequisite; I18n.t('compliance_controls.metas.no_prerequisite'); end +  def predicate; self.class.predicate end +  def prerequisite; self.class.prerequisite end  end | 
