Sha256: 02d74d9494019a7e06424c9011c1284a7b8764ab6ad1ff84574400c560ba52c0

Contents?: true

Size: 764 Bytes

Versions: 2

Compression:

Stored size: 764 Bytes

Contents

class IngestFileJob < ActiveJob::Base
  queue_as :ingest

  def perform(file_set_id, filename, mime_type, user_key)
    file_set = FileSet.find(file_set_id)
    file = Hydra::Derivatives::IoDecorator.new(File.open(filename, "rb"))
    file.mime_type = mime_type
    file.original_name = File.basename(filename)

    # Tell UploadFileToGenericFile service to skip versioning because versions will be minted by VersionCommitter (called by save_characterize_and_record_committer) when necessary
    Hydra::Works::UploadFileToFileSet.call(file_set, file, versioning: false)
    file_set.save!
    CurationConcerns::VersioningService.create(file_set.original_file, user_key)
    CurationConcerns.config.callback.run(:after_create_content, file_set, user_key)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
curation_concerns-models-0.3.0 app/jobs/ingest_file_job.rb
curation_concerns-models-0.2.0 app/jobs/ingest_file_job.rb