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) )
|