Method: StateMachine::Callback#terminator
- Defined in:
- lib/state_machine/callback.rb
#terminator ⇒ Object (readonly)
An optional block for determining whether to cancel the callback chain based on the return value of the callback. By default, the callback chain never cancels based on the return value (i.e. there is no implicit terminator). Certain integrations, such as ActiveRecord and Sequel, change this default value.
Examples
Canceling the callback chain without a terminator:
class Vehicle
state_machine do
before_transition do |vehicle|
throw :halt
end
end
end
Canceling the callback chain with a terminator value of false:
class Vehicle
state_machine do
before_transition do |vehicle|
false
end
end
end
100 101 102 |
# File 'lib/state_machine/callback.rb', line 100 def terminator @terminator end |