module MeiliSearch::Utilities
Public Class Methods
clear_all_indexes()
click to toggle source
# File lib/meilisearch/utilities.rb, line 14 def clear_all_indexes get_model_classes.each do |klass| klass.clear_index! end end
get_model_classes()
click to toggle source
# File lib/meilisearch/utilities.rb, line 4 def get_model_classes if Rails.application && defined?(Rails.autoloaders) && Rails.autoloaders.zeitwerk_enabled? Zeitwerk::Loader.eager_load_all elsif Rails.application Rails.application.eager_load! end klasses = MeiliSearch.instance_variable_get(:@included_in) (klasses + klasses.map{ |klass| klass.descendants }.flatten).uniq end
reindex_all_models()
click to toggle source
# File lib/meilisearch/utilities.rb, line 20 def reindex_all_models klasses = get_model_classes puts '' puts "Reindexing #{klasses.count} models: #{klasses.to_sentence}." puts '' klasses.each do |klass| puts klass puts "Reindexing #{klass.count} records..." klass.ms_reindex! end end
set_settings_all_models()
click to toggle source
# File lib/meilisearch/utilities.rb, line 34 def set_settings_all_models klasses = get_model_classes puts '' puts "Pushing settings for #{klasses.count} models: #{klasses.to_sentence}." puts '' klasses.each do |klass| puts "Pushing #{klass} settings..." klass.ms_set_settings end end