Sha256: 903aea64b85cc0cf3c6a3c8bad3e5ec6a61026126e215b18a603d02aeff86ef0
Contents?: true
Size: 583 Bytes
Versions: 2
Compression:
Stored size: 583 Bytes
Contents
# frozen_string_literal: true module Bulkrax class DeleteFileSetJob < DeleteJob def perform(entry, importer_run) file_set = entry.factory.find if file_set parent = file_set.parent if parent&.respond_to?(:ordered_members) om = parent.ordered_members.to_a om.delete(file_set) parent.ordered_members = om elsif parent.respond_to?(:member_ids) parent.member_ids.delete(file_set.id) Hyrax.persister.save(resource: parent) end parent.save end super end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bulkrax-8.2.1 | app/jobs/bulkrax/delete_file_set_job.rb |
bulkrax-8.2.0 | app/jobs/bulkrax/delete_file_set_job.rb |