Method: StateMachine::Callback#terminator

Defined in:
lib/state_machine/callback.rb

#terminatorObject (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