Module: SqlCsv
- Defined in:
- lib/sql_csv.rb,
lib/sql_csv/version.rb
Overview
Create a CSV export from an SQL query.
Defined Under Namespace
Classes: Error
Constant Summary collapse
- VERSION =
'0.2.4'
Class Method Summary collapse
Class Method Details
.export(query) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/sql_csv.rb', line 14 def self.export(query) ActiveRecord::Base.establish_connection rows = ActiveRecord::Base.connection.execute(query) csv = CSV.new($stdout) csv << rows.fields rows.map { |row| row.is_a?(Hash) ? row.values : row }.each do |row| csv << row.map { |item| item.is_a?(String) ? item : item.to_s } end csv.close end |