Sha256: a2d0a31f1c71a8586b7b62eb8a9cf7d2712428fe4e59fe57b9a93c7c3869ec62

Contents?: true

Size: 786 Bytes

Versions: 16

Compression:

Stored size: 786 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
  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
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
curation_concerns-1.5.0 app/jobs/characterize_job.rb
curation_concerns-1.4.0 app/jobs/characterize_job.rb
curation_concerns-1.3.3 app/jobs/characterize_job.rb
curation_concerns-1.3.2 app/jobs/characterize_job.rb
curation_concerns-1.3.1 app/jobs/characterize_job.rb
curation_concerns-1.3.0 app/jobs/characterize_job.rb
curation_concerns-1.2.0 app/jobs/characterize_job.rb
curation_concerns-1.1.2 app/jobs/characterize_job.rb
curation_concerns-1.1.1 app/jobs/characterize_job.rb
curation_concerns-1.1.0 app/jobs/characterize_job.rb
curation_concerns-1.0.0 app/jobs/characterize_job.rb
curation_concerns-1.0.0.beta10 app/jobs/characterize_job.rb
curation_concerns-1.0.0.beta9 app/jobs/characterize_job.rb
curation_concerns-1.0.0.beta8 app/jobs/characterize_job.rb
curation_concerns-1.0.0.beta7 app/jobs/characterize_job.rb
curation_concerns-1.0.0.beta6 app/jobs/characterize_job.rb