Sha256: 1f12ad04289ac115d4dbeccad8ea51b2d22f4591ecb8bba2649700846e4866b1

Contents?: true

Size: 1000 Bytes

Versions: 13

Compression:

Stored size: 1000 Bytes

Contents

class CharacterizeJob < ActiveJob::Base
  queue_as CurationConcerns.config.ingest_queue_name

  # @param [FileSet] file_set
  # @param [String] file_id identifier for a Hydra::PCDM::File
  # @param [String, NilClass] filepath the cached file within the CurationConcerns.config.working_path
  def perform(file_set, file_id, filepath = nil)
    filename = CurationConcerns::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
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
curation_concerns-1.7.6 app/jobs/characterize_job.rb
curation_concerns-1.7.5 app/jobs/characterize_job.rb
curation_concerns-1.7.4 app/jobs/characterize_job.rb
curation_concerns-1.7.3 app/jobs/characterize_job.rb
curation_concerns-1.7.2 app/jobs/characterize_job.rb
curation_concerns-2.0.0.rc1 app/jobs/characterize_job.rb
curation_concerns-1.7.1 app/jobs/characterize_job.rb
curation_concerns-1.7.0 app/jobs/characterize_job.rb
curation_concerns-1.7.0.beta1 app/jobs/characterize_job.rb
curation_concerns-1.6.3 app/jobs/characterize_job.rb
curation_concerns-1.6.2 app/jobs/characterize_job.rb
curation_concerns-1.6.1 app/jobs/characterize_job.rb
curation_concerns-1.6.0 app/jobs/characterize_job.rb