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|