Class: Bulkrax::DeleteJob
Instance Method Summary
collapse
Instance Method Details
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'app/jobs/bulkrax/delete_job.rb', line 7
def perform(entry, importer_run)
user = importer_run.importer.user
if entry.respond_to?(:build_metadata_for_delete) &&
entry.parsed_metadata.nil? &&
entry.raw_metadata.present?
entry.build_metadata_for_delete
entry.save!
end
entry.factory.delete(user)
ImporterRun.increment_counter(:deleted_records, importer_run.id)
ImporterRun.decrement_counter(:enqueued_records, importer_run.id)
entry.save!
entry.importer.current_run = ImporterRun.find(importer_run.id)
entry.importer.record_status
entry.set_status_info("Deleted", ImporterRun.find(importer_run.id))
rescue => e
entry.set_status_info(e)
raise
end
|