splitが末尾の空白業とかを勝手に削っちゃうんですがどうすればいいですか

p "aaa
bbb
ccc

".split("\n")

["aaa", "bbb", "ccc"]
# 望む結果: ["aaa", "bbb", "ccc", "", ""]

"...".scan(/(.*(?:\n|$))/).flatten.map{|i| if i == "" then i else i.chomp end}
だと一応出来たんですが無様すぎる…