aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/compliance_controls_helper.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/helpers/compliance_controls_helper.rb b/app/helpers/compliance_controls_helper.rb
index ba0c538c9..297ae3afa 100644
--- a/app/helpers/compliance_controls_helper.rb
+++ b/app/helpers/compliance_controls_helper.rb
@@ -8,4 +8,15 @@ module ComplianceControlsHelper
key, pattern = key_pattern
[t("compliance_controls.filters.subclasses.#{key}"), "-#{pattern}-"]
end
+
+ def compliance_control_metadatas(compliance_control)
+ attributes = resource.class.dynamic_attributes
+ attributes.push(*resource.control_attributes.keys) if resource.respond_to? :control_attributes
+
+ {}.tap do |hash|
+ attributes.each do |attribute|
+ hash[ComplianceControl.human_attribute_name(attribute)] = resource.send(attribute)
+ end
+ end
+ end
end