class Redis::Pipeline::Multi

def commands

def commands
  [[:multi]] + super + [[:exec]]
end

def finish(replies)

def finish(replies)
  return if replies.last.nil? # The transaction failed because of WATCH.
  if replies.last.size < futures.size - 2
    # Some command wasn't recognized by Redis.
    raise replies.detect { |r| r.kind_of?(::Exception) }
  end
  super(replies.last)
end