Анализ файла 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 я могу получить доступ к полям только по индексу. Я думаю, что приведенный выше код будет немного более читабельным. Есть идеи?