class TableData::Presenters::CSV

Constants

OptionMapping

Public Instance Methods

csv_options() click to toggle source
# File lib/tabledata/presenters/csv.rb, line 15
def csv_options
  options = ::CSV::DEFAULT_OPTIONS.dup
  @options.each do |k,v| options[OptionMapping.fetch(k,k)] = v end

  options
end
string(options=nil) click to toggle source
# File lib/tabledata/presenters/csv.rb, line 22
def string(options=nil)
  ::CSV.generate(csv_options) do |csv|
    @table.each_row do |row|
      csv << row.to_a
    end
  end
end
write(path, options=nil) click to toggle source
# File lib/tabledata/presenters/csv.rb, line 30
def write(path, options=nil)
  ::CSV.open(path, 'wb', csv_options) do |csv|
    @table.each_row do |row|
      csv << row.to_a
    end
  end
end