aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/import/resource.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/import/resource.rb')
-rw-r--r--app/models/import/resource.rb29
1 files changed, 8 insertions, 21 deletions
diff --git a/app/models/import/resource.rb b/app/models/import/resource.rb
index e88f03088..343eb9b7d 100644
--- a/app/models/import/resource.rb
+++ b/app/models/import/resource.rb
@@ -20,17 +20,11 @@ class Import::Resource < ApplicationModel
return unless netex_import&.successful?
- if workbench.import_compliance_control_set_id.present? && workbench_import_check_set.nil?
- ComplianceControlSetCopyWorker.perform_async workbench.import_compliance_control_set_id, referential_id
- return
- end
-
- return if workbench_import_check_set && !workbench_import_control_set.successful?
- workgroup.import_compliance_control_set_ids.each_with_index do |id, index|
- compliance_check_set = workgroup_import_check_set[index]
- return if compliance_check_set && !compliance_check_set.successful?
+ workbench.workgroup.import_compliance_control_sets.map do |key, label|
+ next unless (control_set = workbench.compliance_control_set(key)).present?
+ compliance_check_set = workbench_import_check_set key
if compliance_check_set.nil?
- ComplianceControlSetCopyWorker.perform_async id, referential_id
+ ComplianceControlSetCopyWorker.perform_async control_set.id, referential_id
end
end
end
@@ -49,17 +43,10 @@ class Import::Resource < ApplicationModel
import.children.where(name: self.reference).last
end
- def workbench_import_check_set
- return unless referential.present?
- return unless referential.workbench.import_compliance_control_set_id.present?
- referential.compliance_check_sets.where(compliance_control_set_id: referential.workbench.import_compliance_control_set_id, referential_id: referential_id).last
- end
-
- def workgroup_import_check_set(index)
+ def workbench_import_check_set key
return unless referential.present?
- return unless referential.workbench.workgroup.import_compliance_control_set_ids.present?
- cs = referential.workbench.workgroup.import_compliance_control_sets[index]
- return unless cs
- referential.compliance_check_sets.where(compliance_control_set_id: cs.id, referential_id: referential_id).last
+ control_set = referential.workbench.compliance_control_set(key)
+ return unless control_set.present?
+ referential.compliance_check_sets.where(compliance_control_set_id: control_set.id, referential_id: referential_id).last
end
end