def make_conditions
      @if.map { |c| Callable.new(c) } +
        @unless.map { |c| Callable.new(c).invert }
    end
def make_conditions
      @if.map { |c| Callable.new(c) } +
        @unless.map { |c| Callable.new(c).invert }
    end
Initialize a Transition

 @example
   attributes = {states: {green: :yellow}}
   Transition.new(context, :go, attributes)

 @param [Object] context
   the context this transition evaluets conditions in

 @param [Hash] attrs

 @return [Transition]

 @api public
 Reduce conditions

 @return [Array[Callable]]

 @api private