From d4d17ee4d53b07185afc3846d86128d013b9e0a8 Mon Sep 17 00:00:00 2001 From: Kat Date: Fri, 17 Dec 2021 08:31:05 +0000 Subject: [PATCH] Filter out the answers that were not inferred --- app/models/form/question.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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