| Class | CSV::Writer |
| In: |
csv.rb
|
| Parent: | Object |
CSV formatted string/stream writer.
EXAMPLE
Write rows to 'csvout' file.
outfile = File.open('csvout', 'wb')
CSV::Writer.generate(outfile) do |csv|
csv << ['c1', nil, '', '"', "\r\n", 'c2']
...
end
outfile.close
str_or_writable must handle ’<<(string)’.
# File csv.rb, line 686 def Writer.create(str_or_writable, fs = ',', rs = nil) BasicWriter.new(str_or_writable, fs, rs) end
Given block is called with the writer instance. str_or_writable must handle ’<<(string)’.
# File csv.rb, line 674 def Writer.generate(str_or_writable, fs = ',', rs = nil, &block) writer = Writer.create(str_or_writable, fs, rs) if block yield(writer) writer.close nil else writer end end
# File csv.rb, line 703 def initialize(dev) raise RuntimeError.new('Do not instanciate this class directly.') end
ruby-doc.org is hosted and maintained by James Britt and Neurogami, LLC, a Ruby consulting company. The site was created in 2002 as part of the Ruby Documentation Project to promote the Ruby language and to help other Ruby hackers.
Documentation content on ruby-doc.org is provided by remarkable members of the Ruby community.
For more information on the Ruby programming language, visit ruby-lang.org.
For information about this site or Neurogami, contact james@neurogami.com.