Sha256: 00c9ee3d0225ee230ce1dacc69d1ef5372330bad50e18bc5b705c58787f8e638

Contents?: true

Size: 513 Bytes

Versions: 4

Compression:

Stored size: 513 Bytes

Contents

# frozen_string_literal: true

module Hyrax
  module Listeners
    ##
    # Listens for object deleted events and cleans up associated members
    class TrophyCleanupListener
      def on_object_deleted(event)
        Trophy.where(work_id: event[:id]).destroy_all
      rescue StandardError => err
        Hyrax.logger.warn "Failed to delete trophies for #{event[:id]}. " \
                          'These trophies might be orphaned.' \
                          "\n\t#{err.message}"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hyrax-3.2.0 app/services/hyrax/listeners/trophy_cleanup_listener.rb
hyrax-3.1.0 app/services/hyrax/listeners/trophy_cleanup_listener.rb
hyrax-3.0.2 app/services/hyrax/listeners/trophy_cleanup_listener.rb
hyrax-3.0.1 app/services/hyrax/listeners/trophy_cleanup_listener.rb