module CheckAnswersHelper include GovukLinkHelper def display_answered_questions_summary(subsection, case_log, current_user) total = total_count(subsection, case_log, current_user) answered = answered_questions_count(subsection, case_log, current_user) if total == answered '

You answered all the questions.

'.html_safe else "

You have answered #{answered} of #{total} questions.

".html_safe end end private def answered_questions_count(subsection, case_log, current_user) answered_questions(subsection, case_log, current_user).count end def answered_questions(subsection, case_log, current_user) total_applicable_questions(subsection, case_log, current_user).select { |q| q.completed?(case_log) } end def total_count(subsection, case_log, current_user) total_applicable_questions(subsection, case_log, current_user).count end def total_applicable_questions(subsection, case_log, current_user) subsection.applicable_questions(case_log).reject { |q| q.hidden_in_check_answers?(case_log, current_user) } end def get_answer_label(question, case_log) question.answer_label(case_log).presence || "You didn’t answer this question".html_safe end end