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]]