Method: ExportManager.generate_excel

Defined in:
lib/export_manager.rb

.generate_excel(records, columns) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/export_manager.rb', line 15

def self.generate_excel(records, columns)
  wb = Axlsx::Package.new
  wb.workbook.add_worksheet(name: "Report") do |sheet|
    sheet.add_row columns

    records.each do |record|
      sheet.add_row columns.map { |column| record.public_send(column) }
    end
  end
  wb.to_stream.read
end