0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-08 16:57:36 +08:00
discourse/app/models/concerns/has_destroyed_web_hook.rb
Jarek Radosz d89531f2f6
DEV: Enable some minor rubocop rules (#40094)
* Style/RedundantFreeze
* Style/RedundantConditional
* Lint/DuplicateMagicComment
* Lint/IdentityComparison
* Lint/SymbolConversion

(to be enabled in the shared config)
2026-05-19 15:29:38 +02:00

19 lines
476 B
Ruby
Vendored

# 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", id: id, payload: payload)
else
yield
end
end
end