discourse/app/models/concerns/has_destroyed_web_hook.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

20 lines
482 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module HasDestroyedWebHook
extend ActiveSupport::Concern
included { around_destroy :enqueue_destroyed_web_hook }
def enqueue_destroyed_web_hook
type = self.class.name.underscore.to_sym
if WebHook.active_web_hooks("#{type}_destroyed").exists?
payload = WebHook.generate_payload(type, self)
yield
WebHook.enqueue_hooks(type, "#{type}_destroyed".to_sym, id: id, payload: payload)
else
yield
end
end
end