Class: Tilt::WriteexcelTemplate
- Inherits:
-
Template
- Object
- Template
- Tilt::WriteexcelTemplate
- Defined in:
- lib/sinatra/writeexcel.rb
Instance Method Summary collapse
- #evaluate(scope, locals, &block) ⇒ Object
- #initialize_engine ⇒ Object
- #precompiled_template(_locals) ⇒ Object
- #prepare ⇒ Object
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_engine ⇒ Object
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 |
#prepare ⇒ Object
34 35 |
# File 'lib/sinatra/writeexcel.rb', line 34 def prepare end |