lib/closed_loop/machine/transition.rb in closed_loop-0.3.0 vs lib/closed_loop/machine/transition.rb in closed_loop-0.4.0

- old
+ new

@@ -4,11 +4,11 @@ def times_used @track_times_used ||= 0 end def available?(target, user) - role == machine.resolve_role(target, user) && - target.status.to_sym == from && + Array(role).include?(machine.resolve_role(target, user)) && + Array(from).include?(target.status.to_sym) && none_constraints?(target, user) end def none_constraints?(target, user) machine.configuration.select_constraints_for(self).all? do |constraint|