mirror of
https://github.com/discourse/discourse.git
synced 2025-06-02 12:45:24 +08:00
FEATURE: allow to extend topic_eager_loads in Search (#10625)
This additional interface is required by encrypt plugin
This commit is contained in:

committed by
GitHub

parent
15f7fa801d
commit
cb58cbbc2c
@ -206,6 +206,17 @@ class Plugin::Instance
|
||||
Search.advanced_filter(trigger, &block)
|
||||
end
|
||||
|
||||
# Allow to eager load additional tables in Search. Useful to avoid N+1 performance problems.
|
||||
# Example usage:
|
||||
# register_search_topic_eager_load do |opts|
|
||||
# %i(example_table)
|
||||
# end
|
||||
# OR
|
||||
# register_search_topic_eager_load(%i(example_table))
|
||||
def register_search_topic_eager_load(tables = nil, &block)
|
||||
Search.custom_topic_eager_load(tables, &block)
|
||||
end
|
||||
|
||||
# Request a new size for topic thumbnails
|
||||
# Will respect plugin enabled setting is enabled
|
||||
# Size should be an array with two elements [max_width, max_height]
|
||||
|
Reference in New Issue
Block a user