Class: PgCopy::CopyToCSV
- Inherits:
-
Object
- Object
- PgCopy::CopyToCSV
- Defined in:
- lib/pg_copy/copy_to_csv.rb
Constant Summary collapse
- SQL =
<<-SQL.freeze COPY (%<sql>s) TO STDOUT ( FORMAT CSV, DELIMITER '%<delimiter>c', HEADER %<header>s, QUOTE '%<quote>c' ) SQL
- DEFAULTS =
{ delimiter: ',', header: false, quote: '"' }.freeze
Instance Method Summary collapse
- #copy ⇒ Object
-
#initialize(conn, sql, dest, options = {}) ⇒ CopyToCSV
constructor
A new instance of CopyToCSV.
Constructor Details
Instance Method Details
#copy ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/pg_copy/copy_to_csv.rb', line 25 def copy sql = format(SQL, sql: @sql, **@options) File.open(@dest, 'wb') do |f| @conn.copy_data(sql) do while line = @conn.get_copy_data f.write(line) end end end end |