Ruby mescla hashes colocando chaves na string csv

Existe uma maneira inteligente de conseguir o seguinte em Rub

hash1 = { "a" => 1, "b" => 2, "d" => 3}
hash2 = { "a" => 4, "b" => 5, "c" => 7}
hash3 = { "a" => 4, "d" => 7, "e" => 9}
puts hash1.csvMerge(hash2).csvMerge(hash3)

com a saída sendo:

{ "a" => "1,4,4",
  "b" => "2,5,0",
  "c" => "0,7,0",
  "d" => "3,0,7",
  "e" => "0,0,9" }

O que estou tentando fazer é mesclar um monte de hashes Ruby, na prática, tenho mais de uma dúzia, em um único hash onde os valores são combinados em uma sequência separada por vírgul

questionAnswers(5)

yourAnswerToTheQuestion