From 5b8773b0e452971f0e0dc2c0bec5466a4e68258b Mon Sep 17 00:00:00 2001 From: Aaron Spencer Date: Thu, 6 Jul 2023 11:27:02 +0100 Subject: [PATCH] CLDC-2494: wip --- app/controllers/duplicate_logs_controller.rb | 1 + app/controllers/form_controller.rb | 4 +++- app/models/form.rb | 2 +- app/services/duplicate_log_service.rb | 5 +++++ 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 app/services/duplicate_log_service.rb diff --git a/app/controllers/duplicate_logs_controller.rb b/app/controllers/duplicate_logs_controller.rb index 3a9baf900..311a9afb4 100644 --- a/app/controllers/duplicate_logs_controller.rb +++ b/app/controllers/duplicate_logs_controller.rb @@ -1,2 +1,3 @@ class DuplicateLogsController < ApplicationController + include duplicate end diff --git a/app/controllers/form_controller.rb b/app/controllers/form_controller.rb index eb58b656d..799a68146 100644 --- a/app/controllers/form_controller.rb +++ b/app/controllers/form_controller.rb @@ -50,7 +50,9 @@ class FormController < ApplicationController @interruption_page_id = URI.parse(request.headers["HTTP_REFERER"]).path.split("/").last.underscore @interruption_page_referrer_type = referrer_from_query end - + if DuplicateLogService.is_log_duplicate?(@log) + redirect_to + end if @log page_id = request.path.split("/")[-1].underscore @page = form.get_page(page_id) diff --git a/app/models/form.rb b/app/models/form.rb index 68ed95fd8..db56cc247 100644 --- a/app/models/form.rb +++ b/app/models/form.rb @@ -61,7 +61,7 @@ class Form routed_question || all_questions[0] end - def subsection_for_page(page) + def f(page) subsections.find { |s| s.pages.find { |p| p.id == page.id } } end diff --git a/app/services/duplicate_log_service.rb b/app/services/duplicate_log_service.rb new file mode 100644 index 000000000..a2171bd3d --- /dev/null +++ b/app/services/duplicate_log_service.rb @@ -0,0 +1,5 @@ +class DuplicateLogService + def is_log_duplicate? (log) + return true if log.id == 3 + end +end