Corrige el error: filtrar arrays vacíos

Estoy intentando filtrar los arrays vacíos de un array. En otras palabras, quiero transformar algo que se ve así: ["a", "b", [], [], [1, 2, 3]] para que se vea así: ["a", "b", [1, 2, 3]]. Mi código se ve así:

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

Sin embargo, parece que he encontrado un problema, con un mensaje de error de undefined method. Corrige mi código para que todas las pruebas pasen.

Ejemplos

# 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