Class: Chewy::Strategy::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/chewy/strategy/base.rb

Overview

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

Direct Known Subclasses

Atomic, Bypass, Urgent

Instance Method Summary collapse

Instance Method Details

#leaveObject

This method called when strategy pops from the strategies stack



23
24
# File 'lib/chewy/strategy/base.rb', line 23

def leave
end

#nameObject



11
12
13
# File 'lib/chewy/strategy/base.rb', line 11

def name
  self.class.name.demodulize.underscore.to_sym
end

#update(type, objects, options = {}) ⇒ Object

This method called when some model tries to update index



16
17
18
# File 'lib/chewy/strategy/base.rb', line 16

def update type, objects, options = {}
  raise UndefinedUpdateStrategy.new(type)
end