# File lib/state_machine/callback.rb, line 146 def call(object, context = {}, *args) if @guard.matches?(object, context) @methods.each do |method| result = evaluate_method(object, method, *args) throw :halt if @terminator && @terminator.call(result) end true else false end end