Class: Chewy::Strategy::ActiveJob
- Defined in:
- lib/chewy/strategy/active_job.rb
Overview
The strategy works the same way as atomic, but performs async index update driven by active_job
Chewy.strategy(:active_job) do User.all.map(&:save) # Does nothing here Post.all.map(&:save) # And here # It imports all the changed users and posts right here end
Defined Under Namespace
Classes: Worker
Instance Method Summary collapse
Methods inherited from Atomic
Methods inherited from Base
#name, #update, #update_chewy_indices
Constructor Details
This class inherits a constructor from Chewy::Strategy::Atomic
Instance Method Details
#leave ⇒ Object
22 23 24 25 26 |
# File 'lib/chewy/strategy/active_job.rb', line 22 def leave @stash.each do |type, ids| Chewy::Strategy::ActiveJob::Worker.perform_later(type.name, ids) unless ids.empty? end end |