aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/compliance_controls_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/compliance_controls_controller.rb')
-rw-r--r--app/controllers/compliance_controls_controller.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/controllers/compliance_controls_controller.rb b/app/controllers/compliance_controls_controller.rb
index d198f2cdb..dad9b935a 100644
--- a/app/controllers/compliance_controls_controller.rb
+++ b/app/controllers/compliance_controls_controller.rb
@@ -1,7 +1,16 @@
class ComplianceControlsController < BreadcrumbController
+ include PolicyChecker
defaults resource_class: ComplianceControl
belongs_to :compliance_control_set
+ def index
+ index! do |format|
+ format.html {
+ @compliance_controls = decorate_compliance_controls(@compliance_controls)
+ }
+ end
+ end
+
def create
create!(notice: t('notice.compliance_control.created'))
end
@@ -16,6 +25,13 @@ class ComplianceControlsController < BreadcrumbController
end
private
+ def decorate_compliance_controls(compliance_controls)
+ ModelDecorator.decorate(
+ compliance_controls,
+ with: ComplianceControlDecorator,
+ )
+ end
+
def compliance_control_params
params.require(:compliance_control).permit(:name, :code, :criticity, :comment, :control_attributes)
end