How do you convert an array of hashes to a .csv file?
I have tried
CSV.open(\"data.csv\", \"wb\") do |csv| @data.to_csv end
CSV is smart enough to deal with the non-uniform hashes for you. See the code for CSV::Writer#<<
CSV
So, this works, and is a bit simpler than the above examples:
CSV.open("data.csv", "wb", {headers: @data.first.keys} ) do |csv| @data.each do |hash| csv << hash end end