lib/finite_machine/observer.rb in finite_machine-0.11.0 vs lib/finite_machine/observer.rb in finite_machine-0.11.1

- old
+ new

@@ -168,11 +168,13 @@ result = nil else result = callable.call(trans_event, *data) end - machine.events_chain.cancel_transitions(event.event_name, - (result == CANCELLED)) + if result == CANCELLED + hooks.clear + machine.events_chain.cancel_transitions(event.event_name) + end end # Callback names including all states and events # # @return [Array[Symbol]]