class Chewy::Strategy::Base
This strategy raises exception on every index update asking to choose some other strategy.
Chewy.strategy(:base) do User.all.map(&:save) # Raises UndefinedUpdateStrategy exception end
Public Instance Methods
leave()
click to toggle source
This method called when strategy pops from the strategies stack
# File lib/chewy/strategy/base.rb, line 24 def leave; end
name()
click to toggle source
# File lib/chewy/strategy/base.rb, line 11 def name self.class.name.demodulize.underscore.to_sym end
update(type, _objects, _options = {})
click to toggle source
This method called when some model tries to update index
# File lib/chewy/strategy/base.rb, line 17 def update(type, _objects, _options = {}) raise UndefinedUpdateStrategy, type end
update_chewy_indices(object)
click to toggle source
This method called when some model record is created or updated. Normally it will just evaluate all the Chewy
callbacks and pass results to current strategy’s update method. However it’s possible to override it to achieve delayed evaluation of callbacks, e.g. using sidekiq.
# File lib/chewy/strategy/base.rb, line 32 def update_chewy_indices(object) object.run_chewy_callbacks end