Sha256: 8247c7dad4bd123539bf90e1fa6b505820adaacc30d663c79c8a0d7a91c2fab6

Contents?: true

Size: 1018 Bytes

Versions: 16

Compression:

Stored size: 1018 Bytes

Contents

# require this file to load the tasks
require 'rake'

# Require sitemap_generator at runtime. If we don't do this the ActionView helpers are included
# before the Rails environment can be loaded by other Rake tasks, which causes problems
# for those tasks when rendering using ActionView.
namespace :es do
  # Require sitemap_generator only. When installed as a plugin the require will fail, so in
  # that case, load the environment first.
  task :require do
    Rake::Task['environment'].invoke
    require 'ruby-progressbar'
  end
  desc "create all indexes"
  task :create => ['es:require'] do
    Mongoid::Elasticsearch.create_all_indexes!
  end
  desc "reindex all ES models"
  task :reindex => ['es:require'] do
    Mongoid::Elasticsearch.registered_models.each do |model_name|
      pb = nil
      model_name.constantize.es.index_all do |steps, step|
        pb = ProgressBar.create(title: model_name, total: steps, format: '%t: %p%% %a |%b>%i| %E') if pb.nil?
        pb.increment
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
wj-mongoid-elasticsearch-0.0.9 lib/mongoid/elasticsearch/tasks.rb
wj-mongoid-elasticsearch-0.0.8 lib/mongoid/elasticsearch/tasks.rb
wj-mongoid-elasticsearch-0.0.7 lib/mongoid/elasticsearch/tasks.rb
mongoid-elasticsearch-0.10.0 lib/mongoid/elasticsearch/tasks.rb
wj-mongoid-elasticsearch-0.0.6 lib/mongoid/elasticsearch/tasks.rb
wj-mongoid-elasticsearch-0.0.5 lib/mongoid/elasticsearch/tasks.rb
wj-mongoid-elasticsearch-0.0.4 lib/mongoid/elasticsearch/tasks.rb
wj-mongoid-elasticsearch-0.0.2 lib/mongoid/elasticsearch/tasks.rb
wj-mongoid-elasticsearch-0.0.1 lib/mongoid/elasticsearch/tasks.rb
mongoid-elasticsearch-0.9.1 lib/mongoid/elasticsearch/tasks.rb
mongoid-elasticsearch-0.9.0 lib/mongoid/elasticsearch/tasks.rb
mongoid-elasticsearch-0.8.3 lib/mongoid/elasticsearch/tasks.rb
mongoid-elasticsearch-0.8.2 lib/mongoid/elasticsearch/tasks.rb
mongoid-elasticsearch-0.8.1 lib/mongoid/elasticsearch/tasks.rb
mongoid-elasticsearch-0.8.0 lib/mongoid/elasticsearch/tasks.rb
mongoid-elasticsearch-0.7.0 lib/mongoid/elasticsearch/tasks.rb