Project

General

Profile

Actions

Bug #17430

closed

CSV: NoMethodError when the write_nil_value or write_empty_value options are used

Added by Soilent (Konstantin x) over 3 years ago. Updated over 3 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
[ruby-core:101644]

Description

CSV.generate_line throws an exception when I specify write_nil_value or write_nil_value.

> CSV.generate_line [1,nil,3]
=> "1,,3\n"
> CSV.generate_line [1,nil,3], write_nil_value: 'x'
Traceback (most recent call last):
       12: from /usr/bin/irb:23:in `<main>'
       11: from /usr/bin/irb:23:in `load'
       10: from /usr/lib/ruby/gems/2.7.0/gems/irb-1.2.7/exe/irb:11:in `<top (required)>'
        9: from (irb):3
        8: from (irb):4:in `rescue in irb_binding'
        7: from /usr/lib/ruby/2.7.0/csv.rb:569:in `generate_line'
        6: from /usr/lib/ruby/2.7.0/csv.rb:1230:in `<<'
        5: from /usr/lib/ruby/2.7.0/csv/writer.rb:44:in `<<'
        4: from /usr/lib/ruby/2.7.0/csv/fields_converter.rb:50:in `convert'
        3: from /usr/lib/ruby/2.7.0/csv/fields_converter.rb:50:in `with_index'
        2: from /usr/lib/ruby/2.7.0/csv/fields_converter.rb:50:in `collect'
        1: from /usr/lib/ruby/2.7.0/csv/fields_converter.rb:53:in `block in convert'
NoMethodError (undefined method `empty?' for 1:Integer)
> CSV.generate_line [1,nil,3], write_empty_value: 'x'
NoMethodError (undefined method `empty?' for 1:Integer)
Actions

Also available in: Atom PDF

Like0
Like0Like0