use reverse_each and CSV.read

I sense reverse_each is faster than reverse.each.

CSV.read is simpler than CSV.parse(File.read)