Анализ файла CSV с полями заголовка в качестве атрибутов для каждой строки

Я хотел бы проанализировать файл CSV, чтобы каждая строка рассматривалась как объект, а строка заголовка - это имена атрибутов в объекте. Я мог бы написать это, но я уверен, что это уже там.

Вот мой вход CSV:

"foo","bar","baz"
1,2,3
"blah",7,"blam"
4,5,6

Код будет выглядеть примерно так:

CSV.open('my_file.csv','r') do |csv_obj|
  puts csv_obj.foo   #prints 1 the 1st time, "blah" 2nd time, etc
  puts csv.bar       #prints 2 the first time, 7 the 2nd time, etc
end

Я полагаю, что с модулем Ruby CSV я могу получить доступ к полям только по индексу. Я думаю, что приведенный выше код будет немного более читабельным. Есть идеи?

Ответы на вопрос(5)

Ваш ответ на вопрос