Browse Source

Count everyone under 20 as children if relationship is "C"

pull/1184/head
Kat 3 years ago
parent
commit
b2ea016e64
  1. 9
      app/models/derived_variables/sales_log_variables.rb

9
app/models/derived_variables/sales_log_variables.rb

@ -30,8 +30,11 @@ private
end end
def total_child def total_child
relationships = [relat2, relat3, relat4, relat5, relat6] (2..6).count do |i|
relationships.count("C") age = public_send("age#{i}")
relat = public_send("relat#{i}")
age.present? && ((age < 20 && %w[C].include?(relat)))
end
end end
def total_adult def total_adult
@ -39,7 +42,7 @@ private
total + (2..6).count do |i| total + (2..6).count do |i|
age = public_send("age#{i}") age = public_send("age#{i}")
relat = public_send("relat#{i}") relat = public_send("relat#{i}")
age.present? && ((age.between?(16, 17) && %w[P X].include?(relat)) || age.between?(18, 59)) age.present? && ((age.between?(20, 59) || age.between?(18, 19) && relat != "C"))
end end
end end

Loading…
Cancel
Save