aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2018-01-25 16:02:09 +0100
committerTeddy Wing2018-01-25 16:02:09 +0100
commitbd9cd955e7855d7f8fc9f369e47d50f3a8ba718d (patch)
tree615db78b3a13515c3aa857be013e2838270e5afd
parenta6bccf227cdf937acd0f1beb2ade18c8855383a4 (diff)
downloadchouette-core-bd9cd955e7855d7f8fc9f369e47d50f3a8ba718d.tar.bz2
ComplianceCheckSets#executed: Don't decorate `ComplianceCheck`s
No action links are used on these objects and the decorator isn't being used for anything else. Seems to me like this collection doesn't need to be decorated at all. Get rid of the decorator. Add a `decorates` to `ComplianceCheckSetDecorator` because http://stif-boiv.dev:3000/workbenches/1/compliance_check_sets/14/executed causes an uninferrable thing error. Refs #5586
-rw-r--r--app/controllers/compliance_check_sets_controller.rb13
-rw-r--r--app/decorators/compliance_check_decorator.rb8
-rw-r--r--app/decorators/compliance_check_set_decorator.rb2
3 files changed, 4 insertions, 19 deletions
diff --git a/app/controllers/compliance_check_sets_controller.rb b/app/controllers/compliance_check_sets_controller.rb
index d05a81d61..87f427776 100644
--- a/app/controllers/compliance_check_sets_controller.rb
+++ b/app/controllers/compliance_check_sets_controller.rb
@@ -42,18 +42,9 @@ class ComplianceCheckSetsController < ChouetteController
def executed_for_html
@q_checks_form = @compliance_check_set.compliance_checks.ransack(params[:q])
@compliance_check_set = @compliance_check_set.decorate
- compliance_checks =
- decorate_compliance_checks( @q_checks_form.result)
- .group_by(&:compliance_check_block)
+ compliance_checks = @q_checks_form.result
+ .group_by(&:compliance_check_block)
@direct_compliance_checks = compliance_checks.delete nil
@blocks_to_compliance_checks_map = compliance_checks
end
-
- # Decoration
- # ----------
- def decorate_compliance_checks(compliance_checks)
- ModelDecorator.decorate(
- compliance_checks,
- with: ComplianceCheckDecorator)
- end
end
diff --git a/app/decorators/compliance_check_decorator.rb b/app/decorators/compliance_check_decorator.rb
deleted file mode 100644
index 5431f5796..000000000
--- a/app/decorators/compliance_check_decorator.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-class ComplianceCheckDecorator < Draper::Decorator
- delegate_all
-
- def action_links
- []
- end
-
-end
diff --git a/app/decorators/compliance_check_set_decorator.rb b/app/decorators/compliance_check_set_decorator.rb
index 1a9c19546..334f39e88 100644
--- a/app/decorators/compliance_check_set_decorator.rb
+++ b/app/decorators/compliance_check_set_decorator.rb
@@ -1,4 +1,6 @@
class ComplianceCheckSetDecorator < AF83::Decorator
+ decorates ComplianceCheckSet
+
with_instance_decorator do |instance_decorator|
instance_decorator.show_action_link
end