class WriteexcelOnRails::Handlers::WriteExcelTemplateHandler

Public Class Methods

call(template, source = nil) click to toggle source
# File lib/writeexcel_on_rails.rb, line 6
def self.call(template, source = nil)
  template_source = source || template.source

  %{
    Tempfile.open('writeexcel').tap do |tmp|
      WriteExcel.new(tmp.path).tap do |workbook|
        #{template_source}
      end.close
    end.tap(&:rewind).read
  }
end