From a8d1ddf02171c9a001b981a49cc6a664275871f6 Mon Sep 17 00:00:00 2001 From: Samuel Young Date: Tue, 10 Feb 2026 16:23:16 +0000 Subject: [PATCH] CLDC-4202: Extract person question count to the form definition --- app/models/form.rb | 8 ++++++++ app/models/form/lettings/questions/age.rb | 8 +------- app/models/form/lettings/questions/person_partner.rb | 8 +------- .../form/lettings/questions/person_working_situation.rb | 8 +------- 4 files changed, 11 insertions(+), 21 deletions(-) diff --git a/app/models/form.rb b/app/models/form.rb index e86596288..61a970bf9 100644 --- a/app/models/form.rb +++ b/app/models/form.rb @@ -357,4 +357,12 @@ class Form def start_year_2026_or_later? start_date && start_date.year >= 2026 end + + def person_question_count + if form.start_year_2026_or_later? + 5 + else + 4 + end + end end diff --git a/app/models/form/lettings/questions/age.rb b/app/models/form/lettings/questions/age.rb index 7621f9474..61e70fe05 100644 --- a/app/models/form/lettings/questions/age.rb +++ b/app/models/form/lettings/questions/age.rb @@ -29,13 +29,7 @@ class Form::Lettings::Questions::Age < ::Form::Question 27 end - person_question_count = if form.start_year_2026_or_later? - 5 - else - 4 - end - - base_question_number + (person_question_count * @person_index) + base_question_number + (form.person_question_count * @person_index) end def hint_text diff --git a/app/models/form/lettings/questions/person_partner.rb b/app/models/form/lettings/questions/person_partner.rb index e3d00a17a..c7b673131 100644 --- a/app/models/form/lettings/questions/person_partner.rb +++ b/app/models/form/lettings/questions/person_partner.rb @@ -31,13 +31,7 @@ class Form::Lettings::Questions::PersonPartner < ::Form::Question 28 end - person_question_count = if form.start_year_2026_or_later? - 5 - else - 4 - end - - base_question_number + (person_question_count * @person_index) + base_question_number + (form.person_question_count * @person_index) end def derived?(log) diff --git a/app/models/form/lettings/questions/person_working_situation.rb b/app/models/form/lettings/questions/person_working_situation.rb index 4129fbf03..0089416fb 100644 --- a/app/models/form/lettings/questions/person_working_situation.rb +++ b/app/models/form/lettings/questions/person_working_situation.rb @@ -67,12 +67,6 @@ class Form::Lettings::Questions::PersonWorkingSituation < ::Form::Question 31 end - person_question_count = if form.start_year_2026_or_later? - 5 - else - 4 - end - - base_question_number + (person_question_count * @person_index) + base_question_number + (form.person_question_count * @person_index) end end