5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'app/jobs/cdm_migrator/batch_create_files_job.rb', line 5
def perform work, ingest_work, user
ingest_work.files.each do |file|
url = file[:url]
last_file = ingest_work.files.last==file
::FileSet.new(import_url: url, label: file[:title]) do |fs|
fs.save
actor = Hyrax::Actors::FileSetActor.new(fs, user)
actor.create_metadata actor.attach_file_to_work(work)
fs.attributes = file[:metadata]
fs.save!
CdmIngestFilesJob.perform_later(fs, url, user, ingest_work, last_file)
end
end
end
|