Class: MotionCSV::IOWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/motion-csv/motion-csv.rb

Instance Method Summary collapse

Constructor Details

#initialize(file, quot = '"', sep = ',', quotenum = false) ⇒ IOWriter



277
278
279
# File 'lib/motion-csv/motion-csv.rb', line 277

def initialize(file, quot = '"', sep = ',', quotenum = false)
  @first = true; @io = file; @quot = quot; @sep = sep; @quotenum = quotenum
end

Instance Method Details

#<<(row) ⇒ Object



281
282
283
284
285
286
287
288
289
# File 'lib/motion-csv/motion-csv.rb', line 281

def <<(row)
  raise "can only write arrays! #{row.class} #{row.inspect}" unless row.is_a? Array
  if @first && row.is_a?(Row)
    self.<<(row.headers)
  end
  @first = false
  @io.syswrite MotionCSV::quot_row(row, @quot, @sep, @quotenum)
  row
end