diff --git a/app/models/form/question.rb b/app/models/form/question.rb index 3787af0fc..2a0c54bf5 100644 --- a/app/models/form/question.rb +++ b/app/models/form/question.rb @@ -34,10 +34,9 @@ class Form::Question def get_inferred_answers(case_log) if inferred_answers - inferred_answers.keys.map { |x| case_log[x].to_s } - else - [] + return filter_inferred_answers(inferred_answers, case_log).keys.map { |x| case_log[x].to_s } end + [] end def read_only? @@ -84,4 +83,8 @@ private raise "Not implemented yet" end end + + def filter_inferred_answers(inferred_answers, case_log) + inferred_answers.filter { |_key, value| value.all? { |condition_key, condition_value| case_log[condition_key] == condition_value } } + end end