Corrija o erro: filtrar arrays vazios

Estou tentando filtrar arrays vazios de um array. Em outras palavras, quero transformar algo que se parece com isto: ["a", "b", [], [], [1, 2, 3]] para que fique assim: ["a", "b", [1, 2, 3]]. Meu código é:

def removeEmptyArrays(arr)
  arr.select{|x| !x.empty?}
end

No entanto, parece que encontrei um problema, com uma mensagem de erro de undefined method. Corrija meu código para que todos os testes passem.

Exemplos

# What I want:
removeEmptyArrays([1, 2, [], 4]) ➞ [1, 2, 4]

# What I am getting:
block in removeEmptyArrays: undefined method empty? for 1:Fixnum (NoMethodError)

Notas

N/A