Class: Tilt::WriteexcelTemplate

Inherits:
Template
  • Object
show all
Defined in:
lib/sinatra/writeexcel.rb

Instance Method Summary collapse

Instance Method Details

#evaluate(scope, locals, &block) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/sinatra/writeexcel.rb', line 37

def evaluate(scope, locals, &block)
  blob = StringIO.new('')
  workbook = WriteExcel.new(blob)

  if data.respond_to?(:to_str)
    locals[:workbook] = workbook
    super(scope, locals, &block)
  elsif data.is_a?(Proc)
    data.call(workbook)
  end
  workbook.close
  blob.string
end

#initialize_engineObject



29
30
31
32
# File 'lib/sinatra/writeexcel.rb', line 29

def initialize_engine
  return if defined? ::Writeexcel::Workbook
  require_template_library 'writeexcel'
end

#precompiled_template(_locals) ⇒ Object



51
52
53
# File 'lib/sinatra/writeexcel.rb', line 51

def precompiled_template(_locals)
  data.to_str
end

#prepareObject



34
35
# File 'lib/sinatra/writeexcel.rb', line 34

def prepare
end