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
- #add_csv_filter ⇒ Object
- #putrec(rec, *args) ⇒ Object
- #putrow(*argv) ⇒ Object
- #putrow!(*argv) ⇒ Object
Instance Method Details
#add_csv_filter ⇒ Object
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 |