Class: CdmMigrator::CreateWorkJob

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
app/jobs/cdm_migrator/create_work_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(ingest_work, user, admin_set_id, collection_id) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/jobs/cdm_migrator/create_work_job.rb', line 5

def perform(ingest_work, user, admin_set_id, collection_id)
  admin_set = ::AdminSet.find(admin_set_id) rescue nil
  collection = ::Collection.find(collection_id) rescue nil
  work = Object.const_get(ingest_work.work_type).new
  #status_after, embargo_date, lease_date = nil, nil, nil
  work.(user)
  work.attributes = ingest_work.data
  work.member_of_collections = [collection] if collection
  work.admin_set = admin_set if admin_set
  work.date_uploaded = DateTime.now
  work.save
  BatchCreateFilesJob.perform_later work, ingest_work, user

end