7
8
9
10
11
12
13
14
15
16
|
# File 'app/jobs/characterize_job.rb', line 7
def perform(file_set, file_id, filepath = nil)
filename = Hyrax::WorkingDirectory.find_or_retrieve(file_id, file_set.id, filepath)
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
file_set.parent.in_collections.each(&:update_index) if file_set.parent
CreateDerivativesJob.perform_later(file_set, file_id, filename)
end
|