Sha256: 0a63171f76aba0107580b745a0b9052c3fc184631d6f3d68aadd3cc130b8ff9a

Contents?: true

Size: 341 Bytes

Versions: 2

Compression:

Stored size: 341 Bytes

Contents

module CSVRb
  class PlainBuilder
    def value
      @value ||= "#{}"
    end

    def stream(row)
      value << CSV.generate_line(row, force_quotes: true, encoding: 'utf-8')
    end

    def <<(row)
      stream(row)
    end

    def close
      to_s
    end

    def to_str
      to_s
    end

    def to_s
      value
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
csv_rb-5.2.1 lib/csv_rb/plain_builder.rb
csv_rb-0.5.2 lib/csv_rb/plain_builder.rb