aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2018-01-25 16:02:09 +0100
committerZog2018-01-25 17:19:22 +0100
commitd4674437a48af8d8d388b6e122bf46cc437d12ff (patch)
tree808a8d30a45117d2e639ecd5ebbeefaa627fcec3
parent6d682ae928eb89d083b05279ee0f6f97a3bebf23 (diff)
downloadchouette-core-d4674437a48af8d8d388b6e122bf46cc437d12ff.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 9882d6aca..271598428 100644
--- a/app/controllers/compliance_check_sets_controller.rb
+++ b/app/controllers/compliance_check_sets_controller.rb
@@ -40,18 +40,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