README.md in pg_csv-0.1.2 vs README.md in pg_csv-0.1.3
- old
+ new
@@ -29,18 +29,19 @@
:type => :plain - return full string
=> :gzip - save file to gzip
=> :stream - save to stream
=> :file - just save to file = default
+ => :yield - return each row to block
```
Examples:
``` ruby
PgCsv.new(:sql => User.good.to_sql).export('a1.csv')
PgCsv.new(:sql => sql).export('a2.gz', :type => :gzip)
PgCsv.new(:sql => sql).export('a3.csv', :temp_file => true)
-PgCsv.new(:sql => sql).export(nil, :type => :plain)
+PgCsv.new(:sql => sql, :type => :plain).export
File.open("a4.csv", 'a'){|f| FastPgCsv.new(:sql => "select * from users").\
export(f, :type => :stream) }
PgCsv.new(:sql => sql).export('a5.csv', :delimiter => "\t")
PgCsv.new(:sql => sql).export('a6.csv', :header => true)
PgCsv.new(:sql => sql).export('a7.csv', :columns => %w{id a b c})
@@ -51,7 +52,12 @@
Zlib::GzipWriter.open('some.gz') do |stream|
e = PgCsv.new(:sql => sql, :type => :stream)
ConnectionPool.each_shard do |connection|
e.export(stream, :connection => connection)
end
+end
+
+# yield example
+PgCsv.new(:sql => sql, :type => :yield).export do |row|
+ puts row
end
```