Browse Source

refactor: move logic in page hashes to questions

CLDC-1528-person-1-relationship-to-buyer-1
natdeanlewissoftwire 2 years ago
parent
commit
8927323a22
  1. 19
      app/models/form/sales/pages/person1_age.rb
  2. 19
      app/models/form/sales/pages/person1_age_joint_purchase.rb
  3. 2
      app/models/form/sales/pages/person1_relationship_to_buyer1.rb
  4. 2
      app/models/form/sales/pages/person1_relationship_to_buyer1_joint_purchase.rb
  5. 19
      app/models/form/sales/pages/person2_age.rb
  6. 19
      app/models/form/sales/pages/person2_age_joint_purchase.rb
  7. 19
      app/models/form/sales/pages/person3_age.rb
  8. 19
      app/models/form/sales/pages/person3_age_joint_purchase.rb
  9. 19
      app/models/form/sales/pages/person4_age.rb
  10. 19
      app/models/form/sales/pages/person4_age_joint_purchase.rb
  11. 14
      app/models/form/sales/questions/person1_age.rb
  12. 36
      app/models/form/sales/questions/person1_age_known.rb
  13. 2
      app/models/form/sales/questions/person1_relationship_to_buyer1.rb
  14. 14
      app/models/form/sales/questions/person2_age.rb
  15. 36
      app/models/form/sales/questions/person2_age_known.rb
  16. 14
      app/models/form/sales/questions/person3_age.rb
  17. 36
      app/models/form/sales/questions/person3_age_known.rb
  18. 14
      app/models/form/sales/questions/person4_age.rb
  19. 36
      app/models/form/sales/questions/person4_age_known.rb

19
app/models/form/sales/pages/person1_age.rb

@ -12,23 +12,8 @@ class Form::Sales::Pages::Person1Age < ::Form::Page
def questions
@questions ||= [
Form::Sales::Questions::Person1AgeKnown.new("age2_known", { check_answers_card_number: 2,
conditional_for: {
"age2" => [0],
},
hidden_in_check_answers: {
"depends_on" => [
{
"age2_known" => 0,
},
{
"age2_known" => 1,
},
],
} }, self),
Form::Sales::Questions::Person1Age.new("age2", { check_answers_card_number: 2,
hidden_in_check_answers: { "depends_on" => [{ "jointpur" => 1 }] },
inferred_check_answers_value: { "condition" => { "age2_known" => 1 }, "value" => "Not known" } }, self),
Form::Sales::Questions::Person1AgeKnown.new("age2_known", nil, self),
Form::Sales::Questions::Person1Age.new("age2", nil, self),
]
end
end

19
app/models/form/sales/pages/person1_age_joint_purchase.rb

@ -12,23 +12,8 @@ class Form::Sales::Pages::Person1AgeJointPurchase < ::Form::Page
def questions
@questions ||= [
Form::Sales::Questions::Person1AgeKnown.new("age3_known", { check_answers_card_number: 3,
conditional_for: {
"age3" => [0],
},
hidden_in_check_answers: {
"depends_on" => [
{
"age3_known" => 0,
},
{
"age3_known" => 1,
},
],
} }, self),
Form::Sales::Questions::Person1Age.new("age3", { check_answers_card_number: 3,
hidden_in_check_answers: { "depends_on" => [{ "jointpur" => 2 }] },
inferred_check_answers_value: { "condition" => { "age3_known" => 1 }, "value" => "Not known" } }, self),
Form::Sales::Questions::Person1AgeKnown.new("age3_known", nil, self),
Form::Sales::Questions::Person1Age.new("age3", nil, self),
]
end
end

2
app/models/form/sales/pages/person1_relationship_to_buyer1.rb

@ -15,7 +15,7 @@ class Form::Sales::Pages::Person1RelationshipToBuyer1 < ::Form::Page
def questions
@questions ||= [
Form::Sales::Questions::Person1RelationshipToBuyer1.new("relat2", { check_answers_card_number: 2 }, self),
Form::Sales::Questions::Person1RelationshipToBuyer1.new("relat2", nil, self),
]
end
end

2
app/models/form/sales/pages/person1_relationship_to_buyer1_joint_purchase.rb

@ -15,7 +15,7 @@ class Form::Sales::Pages::Person1RelationshipToBuyer1JointPurchase < ::Form::Pag
def questions
@questions ||= [
Form::Sales::Questions::Person1RelationshipToBuyer1.new("relat3", { check_answers_card_number: 3 }, self),
Form::Sales::Questions::Person1RelationshipToBuyer1.new("relat3", nil, self),
]
end
end

19
app/models/form/sales/pages/person2_age.rb

@ -12,23 +12,8 @@ class Form::Sales::Pages::Person2Age < ::Form::Page
def questions
@questions ||= [
Form::Sales::Questions::Person2AgeKnown.new("age3_known", { check_answers_card_number: 3,
conditional_for: {
"age3" => [0],
},
hidden_in_check_answers: {
"depends_on" => [
{
"age3_known" => 0,
},
{
"age3_known" => 1,
},
],
} }, self),
Form::Sales::Questions::Person2Age.new("age3", { check_answers_card_number: 3,
hidden_in_check_answers: { "depends_on" => [{ "jointpur" => 1 }] },
inferred_check_answers_value: { "condition" => { "age3_known" => 1 }, "value" => "Not known" } }, self),
Form::Sales::Questions::Person2AgeKnown.new("age3_known", nil, self),
Form::Sales::Questions::Person2Age.new("age3", nil, self),
]
end
end

19
app/models/form/sales/pages/person2_age_joint_purchase.rb

@ -12,23 +12,8 @@ class Form::Sales::Pages::Person2AgeJointPurchase < ::Form::Page
def questions
@questions ||= [
Form::Sales::Questions::Person2AgeKnown.new("age4_known", { check_answers_card_number: 4,
conditional_for: {
"age4" => [0],
},
hidden_in_check_answers: {
"depends_on" => [
{
"age4_known" => 0,
},
{
"age4_known" => 1,
},
],
} }, self),
Form::Sales::Questions::Person2Age.new("age4", { check_answers_card_number: 4,
hidden_in_check_answers: { "depends_on" => [{ "jointpur" => 2 }] },
inferred_check_answers_value: { "condition" => { "age4_known" => 1 }, "value" => "Not known" } }, self),
Form::Sales::Questions::Person2AgeKnown.new("age4_known", nil, self),
Form::Sales::Questions::Person2Age.new("age4", nil, self),
]
end
end

19
app/models/form/sales/pages/person3_age.rb

@ -12,23 +12,8 @@ class Form::Sales::Pages::Person3Age < ::Form::Page
def questions
@questions ||= [
Form::Sales::Questions::Person3AgeKnown.new("age4_known", { check_answers_card_number: 4,
conditional_for: {
"age4" => [0],
},
hidden_in_check_answers: {
"depends_on" => [
{
"age4_known" => 0,
},
{
"age4_known" => 1,
},
],
} }, self),
Form::Sales::Questions::Person3Age.new("age4", { check_answers_card_number: 4,
hidden_in_check_answers: { "depends_on" => [{ "jointpur" => 1 }] },
inferred_check_answers_value: { "condition" => { "age4_known" => 1 }, "value" => "Not known" } }, self),
Form::Sales::Questions::Person3AgeKnown.new("age4_known", nil, self),
Form::Sales::Questions::Person3Age.new("age4", nil, self),
]
end
end

19
app/models/form/sales/pages/person3_age_joint_purchase.rb

@ -12,23 +12,8 @@ class Form::Sales::Pages::Person3AgeJointPurchase < ::Form::Page
def questions
@questions ||= [
Form::Sales::Questions::Person3AgeKnown.new("age5_known", { check_answers_card_number: 5,
conditional_for: {
"age5" => [0],
},
hidden_in_check_answers: {
"depends_on" => [
{
"age5_known" => 0,
},
{
"age5_known" => 1,
},
],
} }, self),
Form::Sales::Questions::Person3Age.new("age5", { check_answers_card_number: 5,
hidden_in_check_answers: { "depends_on" => [{ "jointpur" => 2 }] },
inferred_check_answers_value: { "condition" => { "age5_known" => 1 }, "value" => "Not known" } }, self),
Form::Sales::Questions::Person3AgeKnown.new("age5_known", nil, self),
Form::Sales::Questions::Person3Age.new("age5", nil, self),
]
end
end

19
app/models/form/sales/pages/person4_age.rb

@ -12,23 +12,8 @@ class Form::Sales::Pages::Person4Age < ::Form::Page
def questions
@questions ||= [
Form::Sales::Questions::Person4AgeKnown.new("age5_known", { check_answers_card_number: 5,
conditional_for: {
"age5" => [0],
},
hidden_in_check_answers: {
"depends_on" => [
{
"age5_known" => 0,
},
{
"age5_known" => 1,
},
],
} }, self),
Form::Sales::Questions::Person4Age.new("age5", { check_answers_card_number: 5,
hidden_in_check_answers: { "depends_on" => [{ "jointpur" => 1 }] },
inferred_check_answers_value: { "condition" => { "age5_known" => 1 }, "value" => "Not known" } }, self),
Form::Sales::Questions::Person4AgeKnown.new("age5_known", nil, self),
Form::Sales::Questions::Person4Age.new("age5", nil, self),
]
end
end

19
app/models/form/sales/pages/person4_age_joint_purchase.rb

@ -12,23 +12,8 @@ class Form::Sales::Pages::Person4AgeJointPurchase < ::Form::Page
def questions
@questions ||= [
Form::Sales::Questions::Person4AgeKnown.new("age6_known", { check_answers_card_number: 6,
conditional_for: {
"age6" => [0],
},
hidden_in_check_answers: {
"depends_on" => [
{
"age6_known" => 0,
},
{
"age6_known" => 1,
},
],
} }, self),
Form::Sales::Questions::Person4Age.new("age6", { check_answers_card_number: 6,
hidden_in_check_answers: { "depends_on" => [{ "jointpur" => 2 }] },
inferred_check_answers_value: { "condition" => { "age6_known" => 1 }, "value" => "Not known" } }, self),
Form::Sales::Questions::Person4AgeKnown.new("age6_known", nil, self),
Form::Sales::Questions::Person4Age.new("age6", nil, self),
]
end
end

14
app/models/form/sales/questions/person1_age.rb

@ -6,8 +6,16 @@ class Form::Sales::Questions::Person1Age < ::Form::Question
@type = "numeric"
@page = page
@width = 3
@inferred_check_answers_value = hsh[:inferred_check_answers_value]
@hidden_in_check_answers = hsh[:hidden_in_check_answers]
@check_answers_card_number = hsh[:check_answers_card_number]
@inferred_check_answers_value = if id == "age2"
{ "condition" => { "age2_known" => 1 }, "value" => "Not known" }
else
{ "condition" => { "age3_known" => 1 }, "value" => "Not known" }
end
@hidden_in_check_answers = if id == "age2"
{ "depends_on" => [{ "jointpur" => 1 }] }
else
{ "depends_on" => [{ "jointpur" => 2 }] }
end
@check_answers_card_number = id == "age2" ? 2 : 3
end
end

36
app/models/form/sales/questions/person1_age_known.rb

@ -7,9 +7,39 @@ class Form::Sales::Questions::Person1AgeKnown < ::Form::Question
@answer_options = ANSWER_OPTIONS
@page = page
@hint_text = ""
@conditional_for = hsh[:conditional_for]
@hidden_in_check_answers = hsh[:hidden_in_check_answers]
@check_answers_card_number = hsh[:check_answers_card_number]
@conditional_for = if id == "age2_known"
{
"age2" => [0],
}
else
{
"age3" => [0],
}
end
@hidden_in_check_answers = if id == "age2_known"
{
"depends_on" => [
{
"age2_known" => 0,
},
{
"age2_known" => 1,
},
],
}
else
{
"depends_on" => [
{
"age3_known" => 0,
},
{
"age3_known" => 1,
},
],
}
end
@check_answers_card_number = id == "age2_known" ? 2 : 3
end
ANSWER_OPTIONS = {

2
app/models/form/sales/questions/person1_relationship_to_buyer1.rb

@ -7,7 +7,7 @@ class Form::Sales::Questions::Person1RelationshipToBuyer1 < ::Form::Question
@hint_text = ""
@page = page
@answer_options = ANSWER_OPTIONS
@check_answers_card_number = hsh[:check_answers_card_number]
@check_answers_card_number = id == "relat2" ? 2 : 3
end
ANSWER_OPTIONS = {

14
app/models/form/sales/questions/person2_age.rb

@ -6,8 +6,16 @@ class Form::Sales::Questions::Person2Age < ::Form::Question
@type = "numeric"
@page = page
@width = 3
@inferred_check_answers_value = hsh[:inferred_check_answers_value]
@hidden_in_check_answers = hsh[:hidden_in_check_answers]
@check_answers_card_number = hsh[:check_answers_card_number]
@inferred_check_answers_value = if id == "age3"
{ "condition" => { "age3_known" => 1 }, "value" => "Not known" }
else
{ "condition" => { "age4_known" => 1 }, "value" => "Not known" }
end
@hidden_in_check_answers = if id == "age3"
{ "depends_on" => [{ "jointpur" => 1 }] }
else
{ "depends_on" => [{ "jointpur" => 2 }] }
end
@check_answers_card_number = id == "age3" ? 3 : 4
end
end

36
app/models/form/sales/questions/person2_age_known.rb

@ -7,9 +7,39 @@ class Form::Sales::Questions::Person2AgeKnown < ::Form::Question
@answer_options = ANSWER_OPTIONS
@page = page
@hint_text = ""
@conditional_for = hsh[:conditional_for]
@hidden_in_check_answers = hsh[:hidden_in_check_answers]
@check_answers_card_number = hsh[:check_answers_card_number]
@conditional_for = if id == "age3_known"
{
"age3" => [0],
}
else
{
"age4" => [0],
}
end
@hidden_in_check_answers = if id == "age3_known"
{
"depends_on" => [
{
"age3_known" => 0,
},
{
"age3_known" => 1,
},
],
}
else
{
"depends_on" => [
{
"age4_known" => 0,
},
{
"age4_known" => 1,
},
],
}
end
@check_answers_card_number = id == "age3_known" ? 3 : 4
end
ANSWER_OPTIONS = {

14
app/models/form/sales/questions/person3_age.rb

@ -6,8 +6,16 @@ class Form::Sales::Questions::Person3Age < ::Form::Question
@type = "numeric"
@page = page
@width = 3
@inferred_check_answers_value = hsh[:inferred_check_answers_value]
@hidden_in_check_answers = hsh[:hidden_in_check_answers]
@check_answers_card_number = hsh[:check_answers_card_number]
@inferred_check_answers_value = if id == "age4"
{ "condition" => { "age4_known" => 1 }, "value" => "Not known" }
else
{ "condition" => { "age5_known" => 1 }, "value" => "Not known" }
end
@hidden_in_check_answers = if id == "age4"
{ "depends_on" => [{ "jointpur" => 1 }] }
else
{ "depends_on" => [{ "jointpur" => 2 }] }
end
@check_answers_card_number = id == "age4" ? 4 : 5
end
end

36
app/models/form/sales/questions/person3_age_known.rb

@ -7,9 +7,39 @@ class Form::Sales::Questions::Person3AgeKnown < ::Form::Question
@answer_options = ANSWER_OPTIONS
@page = page
@hint_text = ""
@conditional_for = hsh[:conditional_for]
@hidden_in_check_answers = hsh[:hidden_in_check_answers]
@check_answers_card_number = hsh[:check_answers_card_number]
@conditional_for = if id == "age4_known"
{
"age4" => [0],
}
else
{
"age5" => [0],
}
end
@hidden_in_check_answers = if id == "age4_known"
{
"depends_on" => [
{
"age4_known" => 0,
},
{
"age4_known" => 1,
},
],
}
else
{
"depends_on" => [
{
"age5_known" => 0,
},
{
"age5_known" => 1,
},
],
}
end
@check_answers_card_number = id == "age4_known" ? 4 : 5
end
ANSWER_OPTIONS = {

14
app/models/form/sales/questions/person4_age.rb

@ -6,8 +6,16 @@ class Form::Sales::Questions::Person4Age < ::Form::Question
@type = "numeric"
@page = page
@width = 3
@inferred_check_answers_value = hsh[:inferred_check_answers_value]
@hidden_in_check_answers = hsh[:hidden_in_check_answers]
@check_answers_card_number = hsh[:check_answers_card_number]
@inferred_check_answers_value = if id == "age5"
{ "condition" => { "age5_known" => 1 }, "value" => "Not known" }
else
{ "condition" => { "age6_known" => 1 }, "value" => "Not known" }
end
@hidden_in_check_answers = if id == "age5"
{ "depends_on" => [{ "jointpur" => 1 }] }
else
{ "depends_on" => [{ "jointpur" => 2 }] }
end
@check_answers_card_number = id == "age5" ? 5 : 6
end
end

36
app/models/form/sales/questions/person4_age_known.rb

@ -7,9 +7,39 @@ class Form::Sales::Questions::Person4AgeKnown < ::Form::Question
@answer_options = ANSWER_OPTIONS
@page = page
@hint_text = ""
@conditional_for = hsh[:conditional_for]
@hidden_in_check_answers = hsh[:hidden_in_check_answers]
@check_answers_card_number = hsh[:check_answers_card_number]
@conditional_for = if id == "age5_known"
{
"age5" => [0],
}
else
{
"age6" => [0],
}
end
@hidden_in_check_answers = if id == "age5_known"
{
"depends_on" => [
{
"age5_known" => 0,
},
{
"age5_known" => 1,
},
],
}
else
{
"depends_on" => [
{
"age6_known" => 0,
},
{
"age6_known" => 1,
},
],
}
end
@check_answers_card_number = id == "age5_known" ? 5 : 6
end
ANSWER_OPTIONS = {

Loading…
Cancel
Save