[EN] How to write array of hashes into csv file?

16 Aug 2016

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)