From 781c9b0bdd2156ce1329c55dcd97a28b874c9769 Mon Sep 17 00:00:00 2001 From: Samuel Young Date: Wed, 4 Feb 2026 14:43:47 +0000 Subject: [PATCH] CLDC-4142: Ensure description if nil if not shown looks like there's no automated process for this. without this the description will be "" if not given --- .../derived_variables/lettings_log_variables.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/models/derived_variables/lettings_log_variables.rb b/app/models/derived_variables/lettings_log_variables.rb index 1c7f161c1..793b9abe2 100644 --- a/app/models/derived_variables/lettings_log_variables.rb +++ b/app/models/derived_variables/lettings_log_variables.rb @@ -177,6 +177,8 @@ module DerivedVariables::LettingsLogVariables self.la = nil end + clear_gender_description! if form.start_year_2026_or_later? + set_checkbox_values! end @@ -418,6 +420,16 @@ private return 3 if rent_type == 5 end + def clear_gender_description! + # if gender matching sex not picked as "No, enter gender identity", clear the dependent description field + (1..8).each do |person_index| + gender_same_as_sex = public_send("gender_same_as_sex#{person_index}") + if gender_same_as_sex.present? && gender_same_as_sex != 2 + self["gender_description#{person_index}"] = nil + end + end + end + def set_checkbox_values! form.questions.select { |q| q.type == "checkbox" }.each do |question| options = question.answer_keys_without_dividers