Method: Moab::StorageObjectVersion#verify_version_additions
- Defined in:
- lib/moab/storage_object_version.rb
#verify_version_additions ⇒ Boolean
Returns true if files in data folder match files listed in version addtions inventory
311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 |
# File 'lib/moab/storage_object_version.rb', line 311 def verify_version_additions result = VerificationResult.new('version_additions') version_additions = file_inventory('additions') result.subentities << VerificationResult.verify_value('composite_key', composite_key, version_additions.composite_key) data_directory = @version_pathname.join('data') directory_inventory = FileInventory.new(type: 'directory').inventory_from_directory(data_directory) diff = FileInventoryDifference.new diff.compare(version_additions, directory_inventory) compare_result = VerificationResult.new('file_differences') compare_result.verified = (diff.difference_count == 0) compare_result.details = diff.differences_detail result.subentities << compare_result result.verified = result.subentities.all?(&:verified) result end |