aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/compliance_controls_controller.rb
diff options
context:
space:
mode:
authorXinhui2017-09-19 12:33:36 +0200
committerXinhui2017-09-19 14:49:14 +0200
commit7110330a7e154fb8d746f6b15e12c7b42c6c00dc (patch)
tree31776b0be922c48cf9e9dc22cad070499a8f0770 /app/controllers/compliance_controls_controller.rb
parente04f9b2c9c97c1732b713fb959e44561335c0f00 (diff)
downloadchouette-core-7110330a7e154fb8d746f6b15e12c7b42c6c00dc.tar.bz2
Compliance Control decorator
Refs #4543
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