From ade6774e630775a94d730efcfb99d0789080450c Mon Sep 17 00:00:00 2001 From: natdeanlewissoftwire Date: Fri, 14 Oct 2022 10:17:29 +0100 Subject: [PATCH] feat: add person 4 known question --- app/models/form/sales/pages/person4_known.rb | 19 +++++++++++++++ .../form/sales/questions/person4_known.rb | 24 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 app/models/form/sales/pages/person4_known.rb create mode 100644 app/models/form/sales/questions/person4_known.rb diff --git a/app/models/form/sales/pages/person4_known.rb b/app/models/form/sales/pages/person4_known.rb new file mode 100644 index 000000000..b07ef6356 --- /dev/null +++ b/app/models/form/sales/pages/person4_known.rb @@ -0,0 +1,19 @@ +class Form::Sales::Pages::Person4Known < ::Form::Page + def initialize(id, hsh, subsection) + super + @id = "person_4_known" + @header_partial = "person_4_known_page" + @header = "" + @description = "" + @subsection = subsection + @depends_on = [ + { "hholdcount" => 4 }, + ] + end + + def questions + @questions ||= [ + Form::Sales::Questions::Person4Known.new(nil, nil, self), + ] + end +end diff --git a/app/models/form/sales/questions/person4_known.rb b/app/models/form/sales/questions/person4_known.rb new file mode 100644 index 000000000..cf9fdb677 --- /dev/null +++ b/app/models/form/sales/questions/person4_known.rb @@ -0,0 +1,24 @@ +class Form::Sales::Questions::Person4Known < ::Form::Question + def initialize(id, hsh, page) + super + @id = "details_known_4" + @check_answer_label = "Details known for person 4" + @header = "Do you know the details for person 4?" + @type = "radio" + @answer_options = ANSWER_OPTIONS + @page = page + @hint_text = "" + @hidden_in_check_answers = { + "depends_on" => [ + { + "details_known_4" => 1, + }, + ], + } + end + + ANSWER_OPTIONS = { + "1" => { "value" => "Yes" }, + "2" => { "value" => "No" }, + }.freeze +end