mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
31 lines
994 B
Text
31 lines
994 B
Text
====== Option +header_converters+
|
|
|
|
Specifies a \String converter name or an \Array of converter names.
|
|
|
|
Default value:
|
|
CSV::DEFAULT_OPTIONS.fetch(:header_converters) # => nil
|
|
|
|
Identical in functionality to option {converters}[#class-CSV-label-Option+converters]
|
|
except that:
|
|
- The converters apply only to the header row.
|
|
- The built-in header converters are +:downcase+ and +:symbol+.
|
|
|
|
Examples:
|
|
str = <<-EOT
|
|
foo,0
|
|
bar,1
|
|
baz,2
|
|
EOT
|
|
headers = ['Name', 'Value']
|
|
# With no header converter
|
|
csv = CSV.parse(str, headers: headers)
|
|
csv.headers # => ["Name", "Value"]
|
|
# With header converter :downcase
|
|
csv = CSV.parse(str, headers: headers, header_converters: :downcase)
|
|
csv.headers # => ["name", "value"]
|
|
# With header converter :symbol
|
|
csv = CSV.parse(str, headers: headers, header_converters: :symbol)
|
|
csv.headers # => [:name, :value]
|
|
# With both
|
|
csv = CSV.parse(str, headers: headers, header_converters: [:downcase, :symbol])
|
|
csv.headers # => [:name, :value]
|