discourse-solved/app/lib/plugin_initializers/assigned_reminder_exclude_solved.rb
Linca 2c0aff5a21
Update app/lib/plugin_initializers/assigned_reminder_exclude_solved.rb
Co-authored-by: Bianca Nenciu <nbianca@users.noreply.github.com>
2024-09-10 14:25:23 +08:00

26 lines
635 B
Ruby

# frozen_string_literal: true
module DiscourseSolved
class PluginInitializer
attr_reader :plugin
def initialize(plugin)
@plugin = plugin
end
def apply_plugin_api
# this method should be overridden by subclasses
raise NotImplementedError
end
end
class AssignsReminderForTopicsQuery < PluginInitializer
def apply_plugin_api
plugin.register_modifier(:assigns_reminder_assigned_topics_query) do |query|
next query if !SiteSetting.ignore_solved_topics_in_assigned_reminder
query.where.not(id: DiscourseSolved::Solution.select(:topic_id))
end
end
end
end