benchmark/convert_nil.yaml

Summary

Maintainability
Test Coverage
loop_count: 100
contexts:
  - gems:
      csv: 3.0.1
  - gems:
      csv: 3.0.2
  - name: "master"
    prelude: |
      $LOAD_PATH.unshift(File.expand_path("lib"))
      require "csv"
prelude: |-
  csv_text = <<CSV
  foo,bar,,baz
  hoge,,temo,
  roo,goo,por,kosh
  CSV
  convert_nil = ->(s) {s || ""}
benchmark:
  'not convert': CSV.parse(csv_text)
  converter: |-
    CSV.parse(csv_text, converters: convert_nil)
  option: |-
    CSV.parse(csv_text, nil_value: "")