Sha256: d4bf5cc72b23612808650bb607f971accbb44063b0d865cf951de3c321223f87
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
module AlgoliaSearch module Utilities class << self def get_model_classes if defined?(Rails.autoloaders) && Rails.autoloaders.zeitwerk_enabled? Zeitwerk::Loader.eager_load_all elsif Rails.application Rails.application.eager_load! end AlgoliaSearch.instance_variable_get :@included_in end def clear_all_indexes get_model_classes.each do |klass| klass.clear_index! end end 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 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 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
algoliasearch-rails-1.25.0 | lib/algoliasearch/utilities.rb |