2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-08-20 18:52:44 +08:00
discourse/plugins/discourse-assign/lib/topic_assigner.rb
2025-07-15 16:38:05 +02:00

46 lines
963 B
Ruby

# frozen_string_literal: true
class ::TopicAssigner
def self.backfill_auto_assign
deprecation_note
Assigner.backfill_auto_assign
end
def self.assigned_self?(text)
deprecation_note
Assigner.assigned_self?(text)
end
def self.auto_assign(post, force: false)
deprecation_note
Assigner.auto_assign(post, force)
end
def self.is_last_staff_post?(post)
deprecation_note
Assigner.is_last_staff_post?(post)
end
def self.mentioned_staff(post)
deprecation_note
Assigner.mentioned_staff(post)
end
def self.publish_topic_tracking_state(topic, user_id)
deprecation_note
Assigner.publish_topic_tracking_state(topic, user_id)
end
def initialize(target, user)
self.class.deprecation_note
Assigner.new(target, user)
end
def self.deprecation_note
Discourse.deprecate(
"TopicAssigner class is deprecated, use Assigner",
since: "2.8",
drop_from: "2.9",
)
end
end