From: "NAKAMURA, Hiroshi" Date: 2002-02-28T10:20:51+09:00 Subject: Re: (CSV) text file processing... Hi, > From: NAKAMURA, Hiroshi [mailto:nahi@keynauts.com] > Sent: Monday, February 18, 2002 2:10 PM > > There's also a CSV library on the RAA at: > > http://www.ruby-lang.org/en/raa-list.rhtml?name=csv > I recently added iterator interfaces to csv module like; I released version 1.1.0 RAA: http://www.ruby-lang.org/en/raa-list.rhtml?name=csv CVS: http://www.ruby-lang.org/~knu/cgi-bin/cvsweb.cgi/lib/csv/ It contains UnitTest script which covers 99.85% of source line (not C1, not C0 but source line coverage). See coverage.rb and coverage.txt at http://www.ruby-lang.org/~knu/cgi-bin/cvsweb.cgi/lib/csv/tests/ coverage.rb may be useful to check your UT. Try $ ruby -rcoverage targetScript.rb Regards, // NaHi > CSV.open( "csv.csv", "w" ) do | writer | > writer << [ "1", "2", "3" ] > writer << [ "4", "5", "6" ] > end > > CSV.open( "csv.csv", "r" ) do | row | > p row.to_a > # Should stop parsing at first line unless reading/parsing > # rest of file even if it's 1G size. > break > end > > You can parse socket like this; > > svr = TCPServer.new( ... ) > s = svr.accept > CSV::Reader.parse( s ) do | row | > p row > firstCell = row[ 0 ] > break if !firstCell.isNull and firstCell.data == 'quit' > end