lib/state_machine/branch.rb in hsume2-state_machine-1.0.1 vs lib/state_machine/branch.rb in hsume2-state_machine-1.0.2
- old
+ new
@@ -158,10 +158,13 @@
end
# Generate an edge between each from and to state
from_states.each do |from_state|
from_state = from_state ? from_state.to_s : 'nil'
- edges << graph.add_edge(from_state, loopback ? from_state : to_state, :label => event.to_s)
+ label = event.to_s
+ label += " (#{if_condition})" if if_condition
+ label += " (not #{unless_condition})" if unless_condition
+ edges << graph.add_edge(from_state, loopback ? from_state : to_state, :label => label)
end
edges
end
end