From 14a76498405d3ef39e6e7abe89a19067650fd4cc Mon Sep 17 00:00:00 2001 From: Alan Guo Xiang Tan Date: Thu, 17 Jun 2021 09:10:02 +0800 Subject: [PATCH] Fix plugin's compatibility with older discourse versions. Follow-up to d469260bf99d1d2f29cd32d3904f8c663e102ed0 --- plugin.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugin.rb b/plugin.rb index 2eddd23d..e9b0765e 100644 --- a/plugin.rb +++ b/plugin.rb @@ -196,9 +196,11 @@ after_initialize do end # TODO: Switch to an official plugin API once support for it has landed. - TopicView.on_preload do |topic_view| - if SiteSetting.discourse_post_event_enabled - topic_view.instance_variable_set(:@posts, topic_view.posts.includes(:event)) + if TopicView.respond_to?(:on_preload) + TopicView.on_preload do |topic_view| + if SiteSetting.discourse_post_event_enabled + topic_view.instance_variable_set(:@posts, topic_view.posts.includes(:event)) + end end end