storing data from a txt file in ruby?

Hello Im trying to write a a ruby program that takes a list of books
title ,author so on and i can read in the file with no problem but im
trying to store the list into either a array or hash so i ca say run
different methods view, delete ect..

anyhelp would be great this is what i have so far

IO.foreach("book_list.txt") do |line|
  catalog=line.chomp.split(",")
  products.store(items[0].to_i,
[catalog[1],catalog[2].to_i,catalog[3].to_i)
end

thanks for anyhelp

Gabriel

GabrielG1976 wrote:

IO.foreach("book_list.txt") do |line|
  catalog=line.chomp.split(",")
  products.store(items[0].to_i,
[catalog[1],catalog[2].to_i,catalog[3].to_i)
end

This group discusses Rails, not raw Ruby. You'd get better answers on the ruby newsgroup/mailing list/thing.

And I would just use YAML::load to read the file, and let YAML do all that low-level parsing and representing.

This is how you can do it:

ar = []
ha = {}
IO.foreach("book_list.txt") do |line|
catalog=line.chomp.split(",")
products.store(items[0].to_i,
[catalog[1],catalog[2].to_i,catalog[3].to_i)
# To array
ar << catalog
# To Hash
ha['some_key'] = catalog
end

It can be done as oneliner:
ar=[]
File.readlines("book_list.txt").each {|line| ar <<
line.chomp.split(",")}

by
TheR