From ae5cc217cd60503e7669e1c3ec14420cef70dd8c Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Thu, 1 Jun 2017 12:06:25 +0900 Subject: [PATCH] Avoid monkey patching which causes weird reloading error in dev. --- plugins/discourse-narrative-bot/plugin.rb | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/plugins/discourse-narrative-bot/plugin.rb b/plugins/discourse-narrative-bot/plugin.rb index fa652aecd59..0cf53ee3b1e 100644 --- a/plugins/discourse-narrative-bot/plugin.rb +++ b/plugins/discourse-narrative-bot/plugin.rb @@ -131,17 +131,13 @@ after_initialize do end end - require_dependency "user" - - User.class_eval do - def enqueue_narrative_bot_job? - SiteSetting.discourse_narrative_bot_enabled && - self.id > 0 && - !self.anonymous? && - !self.user_option.mailing_list_mode && - !self.staged && - !SiteSetting.discourse_narrative_bot_ignored_usernames.split('|'.freeze).include?(self.username) - end + self.add_to_class(:user, :enqueue_narrative_bot_job?) do + SiteSetting.discourse_narrative_bot_enabled && + self.id > 0 && + !self.anonymous? && + !self.user_option.mailing_list_mode && + !self.staged && + !SiteSetting.discourse_narrative_bot_ignored_usernames.split('|'.freeze).include?(self.username) end self.on(:post_created) do |post, options|