def add_actions
machine.define_helper(:instance, "can_#{qualified_name}?") do |machine, object, *args|
machine.event(name).can_fire?(object, *args)
end
machine.define_helper(:instance, "#{qualified_name}_transition") do |machine, object, *args|
machine.event(name).transition_for(object, *args)
end
machine.define_helper(:instance, qualified_name) do |machine, object, *args|
machine.event(name).fire(object, *args)
end
machine.define_helper(:instance, "#{qualified_name}!") do |machine, object, *args|
object.send(qualified_name, *args) || raise(StateMachine::InvalidTransition.new(object, machine, name))
end
end