6
7
8
9
10
11
12
13
14
|
# File 'app/jobs/characterize_job.rb', line 6
def perform(file_set, file_id)
filename = CurationConcerns::WorkingDirectory.find_or_retrieve(file_id, file_set.id)
raise LoadError, "#{file_set.class.characterization_proxy} was not found" unless file_set.characterization_proxy?
Hydra::Works::CharacterizationService.run(file_set.characterization_proxy, filename)
Rails.logger.debug "Ran characterization on #{file_set.characterization_proxy.id} (#{file_set.characterization_proxy.mime_type})"
file_set.characterization_proxy.save!
file_set.update_index
CreateDerivativesJob.perform_later(file_set, file_id)
end
|