Class: Hyrax::Listeners::TrophyCleanupListener

Inherits:
Object
  • Object
show all
Defined in:
app/services/hyrax/listeners/trophy_cleanup_listener.rb

Overview

Listens for object deleted events and cleans up associated members

Instance Method Summary collapse

Instance Method Details

#on_object_deleted(event) ⇒ Object



8
9
10
11
12
13
14
# File 'app/services/hyrax/listeners/trophy_cleanup_listener.rb', line 8

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