Bug #11126 ยป csv.patch
| lib/csv.rb | ||
|---|---|---|
|
fields.map.with_index do |field, index|
|
||
|
converters.each do |converter|
|
||
|
break if field.nil?
|
||
|
break if headers && field.nil?
|
||
|
field = if converter.arity == 1 # straight field converter
|
||
|
converter[field]
|
||
|
else # FieldInfo converter
|
||
| test/csv/test_data_converters.rb | ||
|---|---|---|
|
@parser.shift.fields )
|
||
|
end
|
||
|
def test_custom_converter_with_blank_field
|
||
|
converter = lambda { |field| field.nil? }
|
||
|
row = nil
|
||
|
assert_nothing_raised(Exception) do
|
||
|
row = CSV.parse_line('nil,', converters: converter)
|
||
|
end
|
||
|
assert_equal([false, true], row);
|
||
|
end
|
||
|
def test_shortcut_interface
|
||
|
assert_equal( ["Numbers", ":integer", 1, ":float", 3.015],
|
||
|
CSV.parse_line(@data, converters: :numeric) )
|
||