From 7fa78f0e92ab37fdcff70a1b971d5ef7ba9ff5f2 Mon Sep 17 00:00:00 2001 From: oscar-richardson-softwire Date: Tue, 10 Feb 2026 17:28:25 +0000 Subject: [PATCH] Refactor infer_only_partner! --- .../derived_variables/lettings_log_variables.rb | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/models/derived_variables/lettings_log_variables.rb b/app/models/derived_variables/lettings_log_variables.rb index e65eb521d..1f81f61c6 100644 --- a/app/models/derived_variables/lettings_log_variables.rb +++ b/app/models/derived_variables/lettings_log_variables.rb @@ -309,14 +309,15 @@ private end def infer_only_partner!(partner_number) - other_partner_numbers = partner_numbers.reject { |x| x == partner_number } - other_partner_numbers.each { |i| self["relat#{i}"] = "X" } - return unless hhmemb - unanswered_partner_questions = (2..hhmemb).select { |i| public_send("relat#{i}").nil? } + (2..hhmemb).each do |i| + next if i == partner_number - unanswered_partner_questions.each { |i| self["relat#{i}"] = "X" } + if ["P", nil].include?(public_send("relat#{i}")) + self["relat#{i}"] = "X" + end + end end def reset_partner_fields!