Sha256: 30f50f391f880d628ffeac08b28a228b43925a365b49e74bbac4f2d3c5da8875

Contents?: true

Size: 733 Bytes

Versions: 4

Compression:

Stored size: 733 Bytes

Contents

# frozen_string_literal: true
class ValkyrieCreateDerivativesJob < Hyrax::ApplicationJob
  queue_as Hyrax.config.ingest_queue_name
  def perform(_file_set_id, file_id, _filepath = nil)
    file_metadata = Hyrax.custom_queries.find_file_metadata_by(id: file_id)
    return if file_metadata.video? && !Hyrax.config.enable_ffmpeg
    # Get file into a local path.
    file = Hyrax.storage_adapter.find_by(id: file_metadata.file_identifier)
    # Call derivatives with the file_set.
    derivative_service = Hyrax::DerivativeService.for(file_metadata)
    derivative_service.create_derivatives(file.disk_path)
  end

  private

  def query_service
    Hyrax.query_service
  end

  def storage_adapter
    Hyrax.storage_adapter
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hyrax-4.0.0 app/jobs/valkyrie_create_derivatives_job.rb
hyrax-4.0.0.rc3 app/jobs/valkyrie_create_derivatives_job.rb
hyrax-4.0.0.rc2 app/jobs/valkyrie_create_derivatives_job.rb
hyrax-4.0.0.rc1 app/jobs/valkyrie_create_derivatives_job.rb