Sha256: 89e104d48073b85673f7185c17b048c73037880c8a4d6b2797b82b07443df337

Contents?: true

Size: 746 Bytes

Versions: 36

Compression:

Stored size: 746 Bytes

Contents

namespace :algoliasearch do
 
  desc "Reindex all models"
  task :reindex => :environment do
    puts "reindexing all models"
    load_models
    AlgoliaSearch::Utilities.reindex_all_models
  end
  
  desc "Clear all indexes"
  task :clear_indexes => :environment do
    puts "clearing all indexes"
    load_models
    AlgoliaSearch::Utilities.clear_all_indexes
  end
  
  def load_models
    app_root = Rails.root
    dirs = ["#{app_root}/app/models/"] + Dir.glob("#{app_root}/vendor/plugins/*/app/models/")
    
    dirs.each do |base|
      Dir["#{base}**/*.rb"].each do |file|
        model_name = file.gsub(/^#{base}([\w_\/\\]+)\.rb/, '\1')
        next if model_name.nil?
        model_name.camelize.constantize
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
algoliasearch-rails-1.7.2 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.7.1 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.7.0 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.6.3 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.6.2 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.6.1 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.5.2 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.5.1 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.4.5 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.4.4 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.4.3 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.4.2 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.4.1 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.3.10 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.3.9 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.3.8 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.3.7 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.3.6 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.3.5 lib/algoliasearch/tasks/algoliasearch.rake
algoliasearch-rails-1.3.4 lib/algoliasearch/tasks/algoliasearch.rake