Не совсем. Fixnum унаследован от Integer, все верно, однако есть ещё и Bignum, также унаследованный от него. В итоге - твоя функция выдаст true, если у тебя массив Bignum.