Method: Moab::StorageObjectVersion#verify_version_additions

Defined in:
lib/moab/storage_object_version.rb

#verify_version_additionsBoolean

Returns true if files in data folder match files listed in version addtions inventory

Returns:

  • 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