Como você usa os conversores Ruby CSV?
Suponha que você tenha o seguinte arquivo:
textfield,datetimefield,numfield
foo,2008-07-01 17:50:55.004688,1
bar,2008-07-02 17:50:55.004688,2
O código Ruby para ler um arquivo .csv é algo como:
#!/usr/bin/env ruby
require 'csv'
csv = CSV($stdin, :headers => true, :converters => :all)
csv.each do |row|
print "#{row}"
the_date = row['datetimefield'].to_date
end
Esse código fornece esta mensagem de erro:
./foo2.rb:8:in `block in <main>': undefined method `to_date' for "2008-07-01 17:50:55.004688":String (NoMethodError)
O que da
Eu lithe docs, mas não entendi.
Edita: Sim, eu poderia analisar os campos individualmente. O objetivo desta pergunta é que quero aprender a usar o recurso de conversores documentado