@@ -37,7 +37,7 @@ def call # rubocop:disable Metrics/AbcSize
3737 replicate_incomplete_zipped_moab_versions
3838
3939 # Delete the local zip part files
40- druid_version_zip . cleanup_zip_parts!
40+ ZipPartCleaner . clean! ( pathfinder : zip_part_pathfinder )
4141 end
4242
4343 private
@@ -50,15 +50,19 @@ def zipped_moab_versions
5050 preserved_object . zipped_moab_versions . where ( version :)
5151 end
5252
53- def druid_version_zip
54- @druid_version_zip ||= zipped_moab_versions . first . druid_version_zip
53+ def zip_part_pathfinder
54+ @zip_part_pathfinder ||= zipped_moab_versions . first . zip_part_pathfinder
55+ end
56+
57+ def zip_part_files
58+ @zip_part_files ||= zip_part_pathfinder . zip_keys . map { |zip_key | ZipPartFile . new ( filename : zip_key ) }
5559 end
5660
5761 def create_zip_if_necessary
58- return if druid_version_zip . complete?
62+ return if ZipPartCompletenessChecker . complete? ( pathfinder : zip_part_pathfinder )
5963
60- druid_version_zip . cleanup_zip_parts!
61- druid_version_zip . create_zip!
64+ ZipPartCleaner . clean! ( pathfinder : zip_part_pathfinder )
65+ ZipPartCreator . create! ( pathfinder : zip_part_pathfinder )
6266 end
6367
6468 def reset_to_created! ( zipped_moab_version )
@@ -83,11 +87,11 @@ def check_zip_parts_to_zip_file(zipped_moab_version)
8387
8488 def populate_zip_parts! ( zipped_moab_version )
8589 ZippedMoabVersion . transaction do
86- druid_version_zip . druid_version_zip_parts . each do |druid_version_zip_part |
90+ zip_part_files . each do |zip_part_file |
8791 zipped_moab_version . zip_parts . create! (
88- suffix : druid_version_zip_part . extname ,
89- size : druid_version_zip_part . size ,
90- md5 : druid_version_zip_part . read_md5
92+ suffix : zip_part_file . extname ,
93+ size : zip_part_file . size ,
94+ md5 : zip_part_file . read_md5
9195 )
9296 end
9397 zipped_moab_version . update! ( zip_parts_count : zipped_moab_version . zip_parts . count )
0 commit comments