Browse Source

CLDC-4230: initial first pass

CLDC-4230-prefers-not-to-say-consistency-2
Nat Dean-Lewis 2 weeks ago
parent
commit
4d82f096df
  1. 8
      app/models/form/lettings/questions/armedforces.rb
  2. 8
      app/models/form/lettings/questions/ethnic_group.rb
  3. 8
      app/models/form/lettings/questions/gender_identity1.rb
  4. 8
      app/models/form/lettings/questions/hb.rb
  5. 8
      app/models/form/lettings/questions/illness.rb
  6. 8
      app/models/form/lettings/questions/leftreg.rb
  7. 8
      app/models/form/lettings/questions/nationality.rb
  8. 2
      app/models/form/lettings/questions/nationality_all.rb
  9. 8
      app/models/form/lettings/questions/nationality_all_group.rb
  10. 8
      app/models/form/lettings/questions/net_income_known.rb
  11. 8
      app/models/form/lettings/questions/person_gender_identity.rb
  12. 8
      app/models/form/lettings/questions/person_partner.rb
  13. 8
      app/models/form/lettings/questions/person_relationship.rb
  14. 8
      app/models/form/lettings/questions/person_working_situation.rb
  15. 8
      app/models/form/lettings/questions/preg_occ.rb
  16. 8
      app/models/form/lettings/questions/reason.rb
  17. 8
      app/models/form/lettings/questions/reason_renewal.rb
  18. 8
      app/models/form/lettings/questions/reservist.rb
  19. 8
      app/models/form/lettings/questions/working_situation1.rb
  20. 8
      app/models/form/sales/questions/armed_forces.rb
  21. 8
      app/models/form/sales/questions/armed_forces_spouse.rb
  22. 8
      app/models/form/sales/questions/buyer1_age_known.rb
  23. 8
      app/models/form/sales/questions/buyer1_ethnic_group.rb
  24. 8
      app/models/form/sales/questions/buyer1_nationality.rb
  25. 8
      app/models/form/sales/questions/buyer1_working_situation.rb
  26. 8
      app/models/form/sales/questions/buyer2_ethnic_group.rb
  27. 8
      app/models/form/sales/questions/buyer2_nationality.rb
  28. 8
      app/models/form/sales/questions/buyer2_relationship_to_buyer1.rb
  29. 8
      app/models/form/sales/questions/buyer2_relationship_to_buyer1_yes_no.rb
  30. 8
      app/models/form/sales/questions/buyer2_working_situation.rb
  31. 8
      app/models/form/sales/questions/gender_identity2.rb
  32. 2
      app/models/form/sales/questions/nationality_all.rb
  33. 8
      app/models/form/sales/questions/nationality_all_group.rb
  34. 8
      app/models/form/sales/questions/person_gender_identity.rb
  35. 8
      app/models/form/sales/questions/person_relationship_to_buyer_1.rb
  36. 8
      app/models/form/sales/questions/person_relationship_to_buyer_1_yes_no.rb
  37. 8
      app/models/form/sales/questions/person_working_situation.rb
  38. 2
      spec/fixtures/files/lettings_log_csv_export_labels_23.csv
  39. 2
      spec/fixtures/files/lettings_log_csv_export_labels_24.csv
  40. 2
      spec/fixtures/files/lettings_log_csv_export_labels_25.csv
  41. 2
      spec/fixtures/files/lettings_log_csv_export_labels_26.csv
  42. 2
      spec/fixtures/files/lettings_log_csv_export_non_support_labels_23.csv
  43. 2
      spec/fixtures/files/lettings_log_csv_export_non_support_labels_24.csv
  44. 2
      spec/fixtures/files/lettings_log_csv_export_non_support_labels_25.csv
  45. 2
      spec/fixtures/files/lettings_log_csv_export_non_support_labels_26.csv
  46. 2
      spec/fixtures/files/sales_logs_csv_export_labels_24.csv
  47. 2
      spec/fixtures/files/sales_logs_csv_export_labels_25.csv
  48. 2
      spec/fixtures/files/sales_logs_csv_export_labels_26.csv
  49. 2
      spec/fixtures/files/sales_logs_csv_export_non_support_labels_24.csv
  50. 2
      spec/fixtures/files/sales_logs_csv_export_non_support_labels_25.csv
  51. 2
      spec/fixtures/files/sales_logs_csv_export_non_support_labels_26.csv

8
app/models/form/lettings/questions/armedforces.rb

@ -19,4 +19,12 @@ class Form::Lettings::Questions::Armedforces < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 66, 2024 => 65, 2025 => 65, 2026 => 72 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 3
super
end
end

8
app/models/form/lettings/questions/ethnic_group.rb

@ -19,4 +19,12 @@ class Form::Lettings::Questions::EthnicGroup < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 34, 2024 => 33, 2025 => 33, 2026 => 33 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 17
super
end
end

8
app/models/form/lettings/questions/gender_identity1.rb

@ -17,4 +17,12 @@ class Form::Lettings::Questions::GenderIdentity1 < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 33, 2024 => 32, 2025 => 32 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value == "R"
super
end
end

8
app/models/form/lettings/questions/hb.rb

@ -18,4 +18,12 @@ class Form::Lettings::Questions::Hb < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 89, 2024 => 88, 2025 => 88, 2026 => 96 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 10
super
end
end

8
app/models/form/lettings/questions/illness.rb

@ -16,4 +16,12 @@ class Form::Lettings::Questions::Illness < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 73, 2024 => 72, 2025 => 72, 2026 => 79 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 3
super
end
end

8
app/models/form/lettings/questions/leftreg.rb

@ -17,4 +17,12 @@ class Form::Lettings::Questions::Leftreg < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 67, 2024 => 66, 2025 => 66, 2026 => 73 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 3
super
end
end

8
app/models/form/lettings/questions/nationality.rb

@ -20,4 +20,12 @@ class Form::Lettings::Questions::Nationality < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 36, 2024 => 35, 2025 => 35, 2026 => 34 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 13
super
end
end

2
app/models/form/lettings/questions/nationality_all.rb

@ -21,7 +21,7 @@ class Form::Lettings::Questions::NationalityAll < ::Form::Question
def label_from_value(value)
return unless value
return "Tenant prefers not to say" if value.to_i.zero?
return "Prefers not to say" if value.to_i.zero?
answer_options[value.to_s]["name"]
end

8
app/models/form/lettings/questions/nationality_all_group.rb

@ -18,4 +18,12 @@ class Form::Lettings::Questions::NationalityAllGroup < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 36, 2024 => 35, 2025 => 35, 2026 => 35 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i.zero?
super
end
end

8
app/models/form/lettings/questions/net_income_known.rb

@ -17,4 +17,12 @@ class Form::Lettings::Questions::NetIncomeKnown < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 86, 2024 => 85, 2025 => 85, 2026 => 93 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 2
super
end
end

8
app/models/form/lettings/questions/person_gender_identity.rb

@ -27,4 +27,12 @@ class Form::Lettings::Questions::PersonGenderIdentity < ::Form::Question
base_question_number + (4 * @person_index)
end
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value == "R"
super
end
end

8
app/models/form/lettings/questions/person_partner.rb

@ -41,4 +41,12 @@ class Form::Lettings::Questions::PersonPartner < ::Form::Question
def skip_question_in_form_flow?(log)
form.start_year_2026_or_later? && log.is_any_person_partner?
end
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value == "R"
super
end
end

8
app/models/form/lettings/questions/person_relationship.rb

@ -42,4 +42,12 @@ class Form::Lettings::Questions::PersonRelationship < ::Form::Question
base_question_number + (4 * @person_index)
end
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value == "R"
super
end
end

8
app/models/form/lettings/questions/person_working_situation.rb

@ -69,4 +69,12 @@ class Form::Lettings::Questions::PersonWorkingSituation < ::Form::Question
base_question_number + (form.person_question_count * @person_index)
end
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 10
super
end
end

8
app/models/form/lettings/questions/preg_occ.rb

@ -16,4 +16,12 @@ class Form::Lettings::Questions::PregOcc < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 69, 2024 => 68, 2025 => 68, 2026 => 75 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 3
super
end
end

8
app/models/form/lettings/questions/reason.rb

@ -133,4 +133,12 @@ class Form::Lettings::Questions::Reason < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2024 => 76, 2025 => 76, 2026 => 83 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 47
super
end
end

8
app/models/form/lettings/questions/reason_renewal.rb

@ -38,4 +38,12 @@ class Form::Lettings::Questions::ReasonRenewal < ::Form::Question
end
QUESTION_NUMBER_FROM_YEAR = { 2023 => 77, 2024 => 76, 2025 => 76, 2026 => 83 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 47
super
end
end

8
app/models/form/lettings/questions/reservist.rb

@ -16,4 +16,12 @@ class Form::Lettings::Questions::Reservist < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 68, 2024 => 67, 2025 => 67, 2026 => 74 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 3
super
end
end

8
app/models/form/lettings/questions/working_situation1.rb

@ -41,4 +41,12 @@ class Form::Lettings::Questions::WorkingSituation1 < ::Form::Question
end
QUESTION_NUMBER_FROM_YEAR = { 2023 => 37, 2024 => 36, 2025 => 36, 2026 => 36 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 10
super
end
end

8
app/models/form/sales/questions/armed_forces.rb

@ -16,4 +16,12 @@ class Form::Sales::Questions::ArmedForces < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 62, 2024 => 64, 2025 => 61, 2026 => 69 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 3
super
end
end

8
app/models/form/sales/questions/armed_forces_spouse.rb

@ -16,4 +16,12 @@ class Form::Sales::Questions::ArmedForcesSpouse < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 64, 2024 => 66, 2025 => 63, 2026 => 71 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 6
super
end
end

8
app/models/form/sales/questions/buyer1_age_known.rb

@ -32,4 +32,12 @@ class Form::Sales::Questions::Buyer1AgeKnown < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 20, 2024 => 22, 2025 => 20, 2026 => 21 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 2
super
end
end

8
app/models/form/sales/questions/buyer1_ethnic_group.rb

@ -19,4 +19,12 @@ class Form::Sales::Questions::Buyer1EthnicGroup < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 22, 2024 => 24, 2025 => 22, 2026 => 24 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 17
super
end
end

8
app/models/form/sales/questions/buyer1_nationality.rb

@ -23,4 +23,12 @@ class Form::Sales::Questions::Buyer1Nationality < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 24, 2024 => 26, 2025 => 24, 2026 => 26 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 13
super
end
end

8
app/models/form/sales/questions/buyer1_working_situation.rb

@ -45,4 +45,12 @@ class Form::Sales::Questions::Buyer1WorkingSituation < ::Form::Question
end
QUESTION_NUMBER_FROM_YEAR = { 2023 => 25, 2024 => 27, 2025 => 25, 2026 => 27 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 10
super
end
end

8
app/models/form/sales/questions/buyer2_ethnic_group.rb

@ -19,4 +19,12 @@ class Form::Sales::Questions::Buyer2EthnicGroup < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 30, 2024 => 32, 2025 => 30, 2026 => 33 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 17
super
end
end

8
app/models/form/sales/questions/buyer2_nationality.rb

@ -23,4 +23,12 @@ class Form::Sales::Questions::Buyer2Nationality < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 32, 2024 => 34, 2025 => 32 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 13
super
end
end

8
app/models/form/sales/questions/buyer2_relationship_to_buyer1.rb

@ -34,4 +34,12 @@ class Form::Sales::Questions::Buyer2RelationshipToBuyer1 < ::Form::Question
end
QUESTION_NUMBER_FROM_YEAR = { 2023 => 27, 2024 => 29, 2025 => 27, 2026 => 29 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value == "R"
super
end
end

8
app/models/form/sales/questions/buyer2_relationship_to_buyer1_yes_no.rb

@ -20,4 +20,12 @@ class Form::Sales::Questions::Buyer2RelationshipToBuyer1YesNo < ::Form::Question
end
QUESTION_NUMBER_FROM_YEAR = { 2025 => 27, 2026 => 29 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value == "R"
super
end
end

8
app/models/form/sales/questions/buyer2_working_situation.rb

@ -52,4 +52,12 @@ class Form::Sales::Questions::Buyer2WorkingSituation < ::Form::Question
end
QUESTION_NUMBER_FROM_YEAR = { 2023 => 33, 2024 => 35, 2025 => 33, 2026 => 36 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 10
super
end
end

8
app/models/form/sales/questions/gender_identity2.rb

@ -23,4 +23,12 @@ class Form::Sales::Questions::GenderIdentity2 < ::Form::Question
}.freeze
QUESTION_NUMBER_FROM_YEAR = { 2023 => 29, 2024 => 31, 2025 => 29, 2026 => 31 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value == "R"
super
end
end

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

@ -25,7 +25,7 @@ class Form::Sales::Questions::NationalityAll < ::Form::Question
def label_from_value(value)
return unless value
return "Buyer prefers not to say" if value.to_i.zero?
return "Prefers not to say" if value.to_i.zero?
answer_options[value.to_s]["name"]
end

8
app/models/form/sales/questions/nationality_all_group.rb

@ -22,4 +22,12 @@ class Form::Sales::Questions::NationalityAllGroup < ::Form::Question
2025 => { 1 => 24, 2 => 32 },
2026 => { 1 => 26, 2 => 35 },
}.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i.zero?
super
end
end

8
app/models/form/sales/questions/person_gender_identity.rb

@ -23,4 +23,12 @@ class Form::Sales::Questions::PersonGenderIdentity < ::Form::Question
}.freeze
BASE_QUESTION_NUMBERS = { 2023 => 30, 2024 => 32, 2025 => 30 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value == "R"
super
end
end

8
app/models/form/sales/questions/person_relationship_to_buyer_1.rb

@ -43,4 +43,12 @@ class Form::Sales::Questions::PersonRelationshipToBuyer1 < ::Form::Question
base_question_number + (form.person_question_count * @person_index)
end
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value == "R"
super
end
end

8
app/models/form/sales/questions/person_relationship_to_buyer_1_yes_no.rb

@ -20,4 +20,12 @@ class Form::Sales::Questions::PersonRelationshipToBuyer1YesNo < ::Form::Question
end
BASE_QUESTION_NUMBERS = { 2025 => 28, 2026 => 29 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value == "R"
super
end
end

8
app/models/form/sales/questions/person_working_situation.rb

@ -64,4 +64,12 @@ class Form::Sales::Questions::PersonWorkingSituation < ::Form::Question
end
BASE_QUESTION_NUMBERS = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 33 }.freeze
def label_from_value(value, _log = nil, _user = nil)
return unless value
return "Prefers not to say" if value.to_i == 10
super
end
end

2
spec/fixtures/files/lettings_log_csv_export_labels_23.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/lettings_log_csv_export_labels_24.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/lettings_log_csv_export_labels_25.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/lettings_log_csv_export_labels_26.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/lettings_log_csv_export_non_support_labels_23.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/lettings_log_csv_export_non_support_labels_24.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/lettings_log_csv_export_non_support_labels_25.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/lettings_log_csv_export_non_support_labels_26.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/sales_logs_csv_export_labels_24.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/sales_logs_csv_export_labels_25.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/sales_logs_csv_export_labels_26.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/sales_logs_csv_export_non_support_labels_24.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/sales_logs_csv_export_non_support_labels_25.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/sales_logs_csv_export_non_support_labels_26.csv vendored

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save