mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-04-30 14:37:46 +08:00
21 lines
544 B
Ruby
21 lines
544 B
Ruby
# frozen_string_literal: true
|
|
|
|
module DiscourseNarrativeBot
|
|
module PostGuardianExtension
|
|
extend ActiveSupport::Concern
|
|
|
|
prepended do
|
|
alias_method :existing_can_create_post?, :can_create_post?
|
|
|
|
def can_create_post?(parent)
|
|
if SiteSetting.discourse_narrative_bot_enabled &&
|
|
parent.try(:subtype) == "system_message" &&
|
|
parent.try(:user) == DiscourseNarrativeBot::Base.new.discobot_user
|
|
return true
|
|
end
|
|
|
|
existing_can_create_post?(parent)
|
|
end
|
|
end
|
|
end
|
|
end
|