J'aimerais analyser un fichier CSV de sorte que chaque ligne soit traitée comme un objet, l'en-tête-ligne étant le nom des attributs de l'objet. Je pourrais écrire ça, mais je suis sûr que ça existe déjà.
Voici mon csv
"foo","bar","baz"
1,2,3
"blah",7,"blam"
4,5,6
Donc, le code ressemblerait à quelque chose comme ça.
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
Avec le module CSV de Ruby, je pense que je ne peux accéder aux champs que par index. Je pense que le code ci-dessus serait un peu plus lisible. Des idées? Merci!