Class: WriteexcelOnRails::Handlers::WriteExcelTemplateHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/writeexcel_on_rails.rb

Class Method Summary collapse

Class Method Details

.call(template, source = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# 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