force_quotes

通常、FasterCSVではき出されるCSVでは数字は、""で囲われない。

csv_str = FasterCSV.generate do |csv|
  csv << %w[1, 2]
  csv << %w[3, 4]
  csv << %w[5, 6]
end
puts csv_str
#=> 1,2
#=> 3,4
#=> 5,6

FasterCSVには渡せるオプションがいくつかあって、force_quotesを使えば""で囲んでくれる。

csv_str = FasterCSV.generate(:force_quotes=>true) do |csv|
  csv << %w[1, 2]
  csv << %w[3, 4]
  csv << %w[5, 6]
end
puts csv_str
#=> "1","2"
#=> "3","4"
#=> "5","6"

ほかに渡せるオプションとデフォルト値一覧

オプション デフォルト値 意味
:col_sep "," 列の区切り
:row_sep :auto 行の区切り
:quote_char '"' セルの区切り
:converters nil 未調査
:unconverted_fields nil 未調査
:headers false 未調査
:return_headers false 未調査
:header_converters nil 未調査
:skip_blanks false 未調査
:force_quotes false 強制的にquote_charで囲むかどうか