FIX: There are still jobs enqueued for CloseTopic

This commit is contained in:
Robin Ward 2017-05-09 14:58:37 -04:00
parent 71414f7ba2
commit ba1868b051
1 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,20 @@
# This file is back temporarily to handle jobs that are enqueued
# far in the future that haven't been migrated to the ToggleTopicClosed
# job.
module Jobs
class CloseTopic < Jobs::Base
def execute(args)
if topic = Topic.find_by(id: args[:topic_id])
closer = User.find_by(id: args[:user_id])
guardian = Guardian.new(closer)
unless guardian.can_close?(topic)
closer = Discourse.system_user
end
topic.auto_close(closer)
end
end
end
end