Class: MotionCSV::IOWriter
- Inherits:
-
Object
- Object
- MotionCSV::IOWriter
- Defined in:
- lib/motion-csv/motion-csv.rb
Instance Method Summary collapse
- #<<(row) ⇒ Object
-
#initialize(file, quot = '"', sep = ',', quotenum = false) ⇒ IOWriter
constructor
A new instance of IOWriter.
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 |