Sha256: 33c2f348b5dab542ad3642437b94a340e5128445f5c40a9b7d06ba8add152370

Contents?: true

Size: 994 Bytes

Versions: 1

Compression:

Stored size: 994 Bytes

Contents

====== 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]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
csv-3.1.5 doc/header_converters.rdoc