Module: RIO::Ext::CSV::Output

Defined in:
lib/rio/ext/csv/csv.rb,
lib/rio/ext/csv/filter.rb,
lib/rio/ext/csv/csv-legacy.rb

Instance Method Summary collapse

Instance Method Details

#add_csv_filterObject



160
161
162
163
# File 'lib/rio/ext/csv/filter.rb', line 160

def add_csv_filter
  csvio = ::CSV.new(self.ioh.ios,*cx['csv_args'])
  self.ioh.ios = csvio
end

#putrec(rec, *args) ⇒ Object



236
237
238
239
240
241
242
243
244
245
# File 'lib/rio/ext/csv/csv.rb', line 236

def putrec(rec,*args)
  #p callstr('csv:putrec',rec.inspect,args.inspect)
  case rec
  when ::Array
    self.puts(rec)
  else
    self.puts(rec.parse_csv)
  end
  self
end

#putrow(*argv) ⇒ Object



227
228
229
230
# File 'lib/rio/ext/csv/csv.rb', line 227

def putrow(*argv)
  row = ( argv.length == 1 && argv[0].kind_of?(::Array) ? argv[0] : argv )
  self.puts(::CSV.generate_line(row,*cx['csv_args']))
end

#putrow!(*argv) ⇒ Object



231
232
233
234
# File 'lib/rio/ext/csv/csv.rb', line 231

def putrow!(*argv)
  putrow(*argv)
  close
end