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 |