Browse Source

CLDC-4162: Integrate 2026 parsers into codebase

CLDC-4162-add-2026-bulk-upload
Samuel Young 2 weeks ago
parent
commit
d33f48f040
  1. 11
      app/helpers/bulk_upload/lettings_log_to_csv.rb
  2. 9
      app/helpers/bulk_upload/sales_log_to_csv.rb
  3. 2
      app/models/bulk_upload.rb
  4. 2
      app/services/bulk_upload/lettings/log_creator.rb
  5. 2
      app/services/bulk_upload/lettings/validator.rb
  6. 2
      app/services/bulk_upload/sales/log_creator.rb
  7. 2
      app/services/bulk_upload/sales/validator.rb

11
app/helpers/bulk_upload/lettings_log_to_csv.rb

@ -17,7 +17,7 @@ class BulkUpload::LettingsLogToCsv
def to_csv_row(seed: nil)
year = log.collection_start_year
case year
when 2022, 2023, 2024, 2025
when 2022, 2023, 2024, 2025, 2026
to_year_csv_row(year, seed:)
else
raise NotImplementedError "No mapping function implemented for year #{year}"
@ -91,6 +91,15 @@ class BulkUpload::LettingsLogToCsv
(1..129).to_a
end
def default_2026_field_numbers
(1..129).to_a
end
def to_2026_row
# TODO: Implement when 2026 format is known
to_2025_row
end
def to_2025_row
[
overrides[:organisation_id] || log.owning_organisation&.old_visible_id, # 1

9
app/helpers/bulk_upload/sales_log_to_csv.rb

@ -19,7 +19,7 @@ class BulkUpload::SalesLogToCsv
case year
when 2022
to_2022_csv_row
when 2023, 2024, 2025
when 2023, 2024, 2025, 2026
to_year_csv_row(year, seed:)
else
raise NotImplementedError "No mapping function implemented for year #{year}"
@ -69,6 +69,8 @@ class BulkUpload::SalesLogToCsv
(1..131).to_a
when 2025
(1..121).to_a
when 2026
(1..121).to_a
else
raise NotImplementedError "No mapping function implemented for year #{year}"
end
@ -532,6 +534,11 @@ class BulkUpload::SalesLogToCsv
]
end
def to_2026_row
# TODO: Implement when 2026 template is available
to_2025_row
end
def custom_field_numbers_row(seed: nil, field_numbers: nil)
if seed
["Field number"] + field_numbers.shuffle(random: Random.new(seed))

2
app/models/bulk_upload.rb

@ -104,6 +104,8 @@ class BulkUpload < ApplicationRecord
end
year_class = case year
when 2026
"Year2026"
when 2025
"Year2025"
when 2024

2
app/services/bulk_upload/lettings/log_creator.rb

@ -36,6 +36,8 @@ private
BulkUpload::Lettings::Year2024::CsvParser.new(path:)
when 2025
BulkUpload::Lettings::Year2025::CsvParser.new(path:)
when 2026
BulkUpload::Lettings::Year2026::CsvParser.new(path:)
else
raise "csv parser not found"
end

2
app/services/bulk_upload/lettings/validator.rb

@ -115,6 +115,8 @@ private
BulkUpload::Lettings::Year2024::CsvParser.new(path:)
when 2025
BulkUpload::Lettings::Year2025::CsvParser.new(path:)
when 2026
BulkUpload::Lettings::Year2026::CsvParser.new(path:)
else
raise "csv parser not found"
end

2
app/services/bulk_upload/sales/log_creator.rb

@ -35,6 +35,8 @@ private
BulkUpload::Sales::Year2024::CsvParser.new(path:)
when 2025
BulkUpload::Sales::Year2025::CsvParser.new(path:)
when 2026
BulkUpload::Sales::Year2026::CsvParser.new(path:)
else
raise "csv parser not found"
end

2
app/services/bulk_upload/sales/validator.rb

@ -111,6 +111,8 @@ private
BulkUpload::Sales::Year2024::CsvParser.new(path:)
when 2025
BulkUpload::Sales::Year2025::CsvParser.new(path:)
when 2026
BulkUpload::Sales::Year2026::CsvParser.new(path:)
else
raise "csv parser not found"
end

Loading…
Cancel
Save