James Gray
11/28/2007 7:05:00 PM
On Nov 28, 2007, at 12:55 PM, Junkone 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.
FasterCSV can do it for you:
#!/usr/bin/env ruby -wKU
require "rubygems"
require "faster_csv"
csv = <<END_CSV
Ticker,Trade,Date,Price
FLWS,Long,01/08/2007 2:00:00 PM,9.05
END_CSV
data = FCSV.parse(csv, :headers => true)[0].to_hash
p data
# >> {"Trade"=>"Long", "Date"=>"01/08/2007 2:00:00 PM",
"Price"=>"9.05", "Ticker"=>"FLWS"}
__END__
Hope that helps.
James Edward Gray II