A converter :allmeans that it is trying to use all the built-in converters, in particular:
:integer: Converts any field Integer() accepts.
:float: Converts any field Float() accepts.
:date: Converts any field Date::parse() accepts.
:date_time: Converts any field DateTime::parse() accepts.
, , ( ), , . , row[i], String '9', .
. , - :
FastCSV.foreach(some_file, :header_converters => :downcase) do |row|
"Some Header" row['some header'].
:symbol , row[:some_header]. , , a-z, 0-9 _. , , .
row['some header'], :header_converter.
EDIT:
headers_convert , , . , . :return_headers, . , - :
require 'fastercsv'
input = File.open 'original.csv', 'r'
output = File.open 'modified.csv', 'w'
FasterCSV.filter input, output, :headers => true, :write_headers => true, :return_headers => true do |row|
change_headers(row) if row.header_row?
end
input.close
output.close
, :
FileUtils.mv 'modified.csv', 'original.csv', :force => true