From 57242caf4fab17fb8130b092f37a2b8d39f6008c Mon Sep 17 00:00:00 2001 From: natdeanlewissoftwire Date: Wed, 11 Oct 2023 14:18:43 +0100 Subject: [PATCH] feat: use needstype helpers --- .../lettings/year2023/row_parser.rb | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/app/services/bulk_upload/lettings/year2023/row_parser.rb b/app/services/bulk_upload/lettings/year2023/row_parser.rb index fcc9c4fd8..57d8d1299 100644 --- a/app/services/bulk_upload/lettings/year2023/row_parser.rb +++ b/app/services/bulk_upload/lettings/year2023/row_parser.rb @@ -331,7 +331,7 @@ class BulkUpload::Lettings::Year2023::RowParser validates :field_15, presence: { - if: proc { [2, 4, 6, 8, 10, 12].include?(field_5) && log_uses_old_scheme_id? }, + if: proc { supported_housing? && log_uses_old_scheme_id? }, message: I18n.t("validations.not_answered", question: "management group code"), category: :setup, }, @@ -339,7 +339,7 @@ class BulkUpload::Lettings::Year2023::RowParser validates :field_16, presence: { - if: proc { [2, 4, 6, 8, 10, 12].include?(field_5) }, + if: proc { supported_housing? }, message: I18n.t("validations.not_answered", question: "scheme code"), category: :setup, }, @@ -347,7 +347,7 @@ class BulkUpload::Lettings::Year2023::RowParser validates :field_17, presence: { - if: proc { [2, 4, 6, 8, 10, 12].include?(field_5) && log_uses_new_scheme_id? }, + if: proc { supported_housing? && log_uses_new_scheme_id? }, message: I18n.t("validations.not_answered", question: "location code"), category: :setup, }, @@ -481,9 +481,9 @@ class BulkUpload::Lettings::Year2023::RowParser "field_8", # startdate "field_9", # startdate "field_13", # tenancycode - field_4 != 1 ? location_field.to_s : nil, # location - field_4 != 2 ? "field_23" : nil, # postcode - field_4 != 2 ? "field_24" : nil, # postcode + !general_needs? ? location_field.to_s : nil, # location + !supported_housing? ? "field_23" : nil, # postcode + !supported_housing? ? "field_24" : nil, # postcode "field_46", # age1 "field_47", # sex1 "field_50", # ecstat1 @@ -577,8 +577,8 @@ private "ecstat1", "owning_organisation", "tcharge", - field_4 != 2 ? "postcode_full" : nil, - field_4 != 1 ? "location" : nil, + !supported_housing? ? "postcode_full" : nil, + !general_needs? ? "location" : nil, "tenancycode", log.chcharge.present? ? "chcharge" : nil, ].compact @@ -868,17 +868,17 @@ private errors.add(:field_8, error_message) # startdate errors.add(:field_9, error_message) # startdate errors.add(:field_13, error_message) # tenancycode - errors.add(location_field, error_message) if field_4 != 1 && location_field.present? # location - errors.add(:field_16, error_message) if field_4 != 1 && location_field.blank? # add to Scheme field as unclear whether log uses New or Old CORE ids - errors.add(:field_23, error_message) if field_4 != 2 # postcode_full - errors.add(:field_24, error_message) if field_4 != 2 # postcode_full - errors.add(:field_25, error_message) if field_4 != 2 # la + errors.add(location_field, error_message) unless general_needs? && location_field.present? # location + errors.add(:field_16, error_message) unless general_needs? && location_field.blank? # add to Scheme field as unclear whether log uses New or Old CORE ids + errors.add(:field_23, error_message) unless supported_housing? # postcode_full + errors.add(:field_24, error_message) unless supported_housing? # postcode_full + errors.add(:field_25, error_message) unless supported_housing? # la errors.add(:field_46, error_message) # age1 errors.add(:field_47, error_message) # sex1 errors.add(:field_50, error_message) # ecstat1 errors.add(:field_132, error_message) # tcharge errors.add(:field_127, error_message) if log.chcharge.present? # chcharge - errors.add(:field_125, error_message) if bulk_upload.needstype != 1 # household_charge + errors.add(:field_125, error_message) unless general_needs? # household_charge end end