Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
CSV::Writer#prepare_header
prepare_header
lib/csv/writer.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.3.0/lib/csv/writer.rb, line 78
def prepare_header
headers = @options[:headers]
case headers
when Array
@headers = headers
@use_headers = true
when String
@headers = CSV.parse_line(headers,
col_sep: @options[:column_separator],
row_sep: @options[:row_separator],
quote_char: @options[:quote_character])
@use_headers = true
when true
@headers = nil
@use_headers = true
else
@headers = nil
@use_headers = false
end
return unless @headers
converter = @options[:header_fields_converter]
@headers = converter.convert(@headers, nil, 0, [])
@headers.each do |header|
header.freeze if header.is_a?(String)
end
end
No documentation available
See also
#prepare_format
#prepare_output
#prepare_force_quotes_fields
#quote
also in
3.2 · 3.1 · 3.0