class Excelizer::Writer

Public Class Methods

persist(book, file=StringIO.new) click to toggle source
# File lib/excelizer/writer.rb, line 17
def self.persist(book, file=StringIO.new)
  book.write file
  file.string
end
write(headers, records) click to toggle source
# File lib/excelizer/writer.rb, line 5
def self.write(headers, records)
  book = Spreadsheet::Workbook.new
  sheet = book.create_worksheet

  sheet.row(0).push *headers
  records.each_with_index do |record, index|
    sheet.row(index + 1).push *record
  end

  self.persist book
end