mirror of
https://github.com/discourse/discourse.git
synced 2024-12-13 19:53:51 +08:00
427d54b2b0
Zeitwerk simplifies working with dependencies in dev and makes it easier reloading class chains. We no longer need to use Rails "require_dependency" anywhere and instead can just use standard Ruby patterns to require files. This is a far reaching change and we expect some followups here.
18 lines
488 B
Ruby
18 lines
488 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Jobs
|
|
class DeleteInaccessibleNotifications < ::Jobs::Base
|
|
def execute(args)
|
|
raise Discourse::InvalidParameters.new(:topic_id) if args[:topic_id].blank?
|
|
|
|
Notification.where(topic_id: args[:topic_id]).find_each do |notification|
|
|
next unless notification.user && notification.topic
|
|
|
|
if !Guardian.new(notification.user).can_see?(notification.topic)
|
|
notification.destroy
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|