keys = hashes.first.keys
CSV.open("export.csv", "w", {headers: keys, col_sep: ";"}) do |row|
row << keys # add the headers
hashes.each do |hash|
row << hash # the whole hash, not just the array of values
end
end
which write array of hashes into csv file.
(thanks again stackoverflow)