|
|
|
@ -19,6 +19,10 @@ module Validations::HouseholdValidations |
|
|
|
"Rough sleeping", |
|
|
|
"Rough sleeping", |
|
|
|
].freeze |
|
|
|
].freeze |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PHRASES_INDICATING_HOMELESSNESS_REGEX = Regexp.union( |
|
|
|
|
|
|
|
PHRASES_INDICATING_HOMELESSNESS.map { |phrase| Regexp.new("\\A[^[:alpha:]]*#{phrase}[^[:alpha:]]*\\Z", Regexp::IGNORECASE) }, |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
def validate_reason_for_leaving_last_settled_home(record) |
|
|
|
def validate_reason_for_leaving_last_settled_home(record) |
|
|
|
if record.reason == 32 && record.underoccupation_benefitcap != 4 |
|
|
|
if record.reason == 32 && record.underoccupation_benefitcap != 4 |
|
|
|
record.errors.add :underoccupation_benefitcap, I18n.t("validations.household.underoccupation_benefitcap.dont_know_required") |
|
|
|
record.errors.add :underoccupation_benefitcap, I18n.t("validations.household.underoccupation_benefitcap.dont_know_required") |
|
|
|
@ -33,7 +37,7 @@ module Validations::HouseholdValidations |
|
|
|
|
|
|
|
|
|
|
|
return unless record.form.start_year_after_2024? |
|
|
|
return unless record.form.start_year_after_2024? |
|
|
|
|
|
|
|
|
|
|
|
if record.reason == 20 && Regexp.union(PHRASES_INDICATING_HOMELESSNESS.map { |phrase| Regexp.new("\\A[^[:alpha:]]*#{phrase}[^[:alpha:]]*\\Z", Regexp::IGNORECASE) }).match?(record.reasonother) |
|
|
|
if record.reason == 20 && PHRASES_INDICATING_HOMELESSNESS_REGEX.match?(record.reasonother) |
|
|
|
record.errors.add :reason, I18n.t("validations.household.reason.other_not_settled") |
|
|
|
record.errors.add :reason, I18n.t("validations.household.reason.other_not_settled") |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|