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