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