Sha256: 60e81fc30b7dc29984a6a19425e1e52f574e856f4637bf1dc265969d2e827d63

Contents?: true

Size: 586 Bytes

Versions: 6

Compression:

Stored size: 586 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
          parent.save
        elsif parent&.respond_to?(:member_ids)
          parent.member_ids.delete(file_set.id)
          Hyrax.persister.save(resource: parent)
        end
      end

      super
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bulkrax-9.0.2 app/jobs/bulkrax/delete_file_set_job.rb
bulkrax-9.0.1 app/jobs/bulkrax/delete_file_set_job.rb
bulkrax-9.0.0 app/jobs/bulkrax/delete_file_set_job.rb
bulkrax-8.2.3 app/jobs/bulkrax/delete_file_set_job.rb
bulkrax-8.2.2 app/jobs/bulkrax/delete_file_set_job.rb
bulkrax-8.3.0 app/jobs/bulkrax/delete_file_set_job.rb