app/subscribers/service_deletion_subscriber.rb
# frozen_string_literal: true
class ServiceDeletionSubscriber < AfterCommitSubscriber
def after_commit(event)
case event
when Services::ServiceScheduledForDeletionEvent
DeleteObjectHierarchyWorker.perform_later(Service.find(event.service_id))
else
raise "Unknown event type #{event.class}"
end
end
end