How do I, line by line, turn a csv into an array using Ruby?

csv, parsing, ruby

Solution

require 'csv'
CSV.foreach("animals.csv") do |row|
  puts 'dogs are cool' if row[0] == 'dog'
  puts "your animal is a #{row[0]}"
end

Problem

input file looks like: ``` dog,white,male cat,purple,female rat,gray,male ``` and i want to go through and do things with that data, line by line. ``` File.open("animals.csv") while file has next line currentline = array with each cell being an entry in the array if currentline[0] == dog put "dogs are cool" end put "your animal is a " + currentline[0] end ``` You get the idea, right? I want to manipulate data line with ifs and whatnot and print it all out at the end. Thanks

Original source