|
|
|
@ -66,8 +66,7 @@ module Validations::HouseholdValidations
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def validate_condition_effects(record) |
|
|
|
|
all_options = [record.illness_type_1, record.illness_type_2, record.illness_type_3, record.illness_type_4, record.illness_type_5, record.illness_type_6, record.illness_type_7, record.illness_type_8, record.illness_type_9, record.illness_type_10] |
|
|
|
|
if all_options.count(1) >= 1 && record.illness != 0 |
|
|
|
|
if has_illness?(record) && record.illness != 0 |
|
|
|
|
record.errors.add :condition_effects, I18n.t("validations.household.condition_effects.no_choices") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
@ -114,6 +113,11 @@ module Validations::HouseholdValidations
|
|
|
|
|
|
|
|
|
|
private |
|
|
|
|
|
|
|
|
|
def has_illness?(record) |
|
|
|
|
all_options = [record.illness_type_1, record.illness_type_2, record.illness_type_3, record.illness_type_4, record.illness_type_5, record.illness_type_6, record.illness_type_7, record.illness_type_8, record.illness_type_9, record.illness_type_10] |
|
|
|
|
return all_options.count(1) >= 1 |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def women_of_child_bearing_age_in_household(record) |
|
|
|
|
(1..8).any? do |n| |
|
|
|
|
next if record["sex#{n}"].nil? || record["age#{n}"].nil? |
|
|
|
|