module TableView::Formats::CSV

Public Instance Methods

as_csv() click to toggle source
# File lib/table_view/formats/csv.rb, line 6
def as_csv
  StringIO.open do |io|
    write_csv_to_io(io)
    io.string
  end
end
write_csv(filepath_or_io) click to toggle source
# File lib/table_view/formats/csv.rb, line 13
def write_csv(filepath_or_io)
  if filepath_or_io.is_a?(String)
    File.open(filepath_or_io, "wb") do |f|
      write_csv_to_io(f)
    end
  else
    write_csv_to_io(filepath_or_io)
  end
end

Protected Instance Methods

write_csv_to_io(io) click to toggle source
# File lib/table_view/formats/csv.rb, line 25
def write_csv_to_io(io)
  csv = ::CSV.new(io)
  csv << headers
  each_row do |row|
    csv << row
  end
  csv.close
end