Module: AlgoliaSearch::Utilities
- Defined in:
- lib/algoliasearch/utilities.rb
Class Method Summary collapse
- .clear_all_indexes ⇒ Object
- .get_model_classes ⇒ Object
- .reindex_all_models ⇒ Object
- .set_settings_all_models ⇒ Object
Class Method Details
.clear_all_indexes ⇒ Object
9 10 11 12 13 |
# File 'lib/algoliasearch/utilities.rb', line 9 def clear_all_indexes get_model_classes.each do |klass| klass.clear_index! end end |
.get_model_classes ⇒ Object
4 5 6 7 |
# File 'lib/algoliasearch/utilities.rb', line 4 def get_model_classes Rails.application.eager_load! if Rails.application # Ensure all models are loaded (not necessary in production when cache_classes is true). AlgoliaSearch.instance_variable_get :@included_in end |
.reindex_all_models ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/algoliasearch/utilities.rb', line 15 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.algolia_reindex end end |
.set_settings_all_models ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/algoliasearch/utilities.rb', line 29 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.algolia_set_settings end end |