On Nov 28, 2007 2:25 PM, Christian von Kleist <cvonkleist / gmail.com> wrote:
>
> On Nov 28, 2007 1:55 PM, Junkone <junkone1 / gmail.com> wrote:
> > hello
> > Here is a extract of csv file that i use
> > Ticker,Trade,Date,Price
> > FLWS,Long,01/08/2007 2:00:00 PM,9.05
> >
> > It will always have only 2 rows. How can i load it as a hash so that i
> > get access it like
> > hashvar["Ticker"] .....
> > It there an existing api or do i have to load it as csv and then looop
> > thro the array and create the hash.
> >
> > thanks for the help in advance.
> >
> >
>
> If the file is always two lines and the format is always the same, I'd do:
>
> data = {}
> lines = File.readlines.collect {|line| line.chomp}
> lines[0].each {|header| data[header] = lines[1].shift}
>
> But you could use a CSV gem instead.
>

Oops, bad mistakes in that little snippet.  Here we go:

data = {}
lines = File.readlines('data.csv').collect {|line| line.chomp.split(',')}
lines[0].each {|header| data[header] = lines[1].shift}