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