class ApiMe::CsvStreamWriter

Attributes

stream[R]

@!attribute [r] stream

@return [IO]

Public Class Methods

generate(stream) { |new(stream)| ... } click to toggle source

Provides a similar interface to CSV.generate but compatible with an IO stream @example

CsvStreamWriter.generate(stream) do |csv|
  csv << ['foo', 'bar']
end

@param [IO] @yield [CsvStreamWriter] csv

# File lib/api_me/csv_stream_writer.rb, line 18
def self.generate(stream)
  yield new(stream)
end
new(stream) click to toggle source

@param [IO]

# File lib/api_me/csv_stream_writer.rb, line 23
def initialize(stream)
  @stream = stream
end

Public Instance Methods

<<(row) click to toggle source

@param [Array<String>]

# File lib/api_me/csv_stream_writer.rb, line 28
def <<(row)
  stream.write CSV.generate_line(row)
end