mirror of
https://github.com/discourse/discourse.git
synced 2024-11-27 05:23:37 +08:00
2654a6685c
ATM it only implements server side of it, as my need is for automation purposes. However it should probably be added in the UI too as it's unexpected to have pinned_until and no bannered_until.
19 lines
287 B
Ruby
19 lines
287 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Jobs
|
|
|
|
class UnpinTopic < ::Jobs::Base
|
|
|
|
def execute(args)
|
|
topic_id = args[:topic_id]
|
|
|
|
return unless topic_id.present?
|
|
|
|
topic = Topic.find_by(id: topic_id)
|
|
topic.update_pinned(false) if topic.present?
|
|
end
|
|
|
|
end
|
|
|
|
end
|