Jak podzielić łańcuch na nowe linie i zachować puste linie?

Biorąc pod uwagę kod ruby:

"aaaa\nbbbb\n\n".split(/\n/)

Ten sygnał wyjściowy:

["aaaa", "bbbb"] 

Chciałbym, aby dane wyjściowe zawierały pusty wiersz wskazany przez\n\n - Chcę, aby wynik był:

["aaaa", "bbbb", ""]

Jaki jest najłatwiejszy / najlepszy sposób uzyskania tego dokładnego wyniku?