Module: Export::CSV

Defined in:
lib/cless/export.rb

Constant Summary collapse

Questions =
[[ :separator, "Separator", ","]]

Class Method Summary collapse

Class Method Details

.export(io, nb_col, lines, headers, opts = {}) ⇒ Object



82
83
84
85
86
87
88
89
90
91
# File 'lib/cless/export.rb', line 82

def self.export(io, nb_col, lines, headers, opts = {})
  sep = opts[:separator] || ','
  raise "CSV separator must be 1 character" if sep.length != 1
  require 'csv'
  
  CSV::Writer.generate(io, sep) { |csv|
    csv << headers if headers
    lines.each { |a| csv << a }
  }
end