class Tilt::PrawnTemplate
Attributes
engine[RW]
Public Class Methods
extend_engine(&block)
click to toggle source
# File lib/tilt/prawn.rb, line 24 def self.extend_engine(&block) Engine.class_eval(&block) end
reset_engine!()
click to toggle source
# File lib/tilt/prawn.rb, line 13 def reset_engine! self.engine = Engine Engine.instance_methods(false).each do |method| Engine.send(:undef_method, method) end end
Public Instance Methods
engine()
click to toggle source
# File lib/tilt/prawn.rb, line 31 def engine @options[:engine] || self.class.engine end
evaluate(scope, locals, &block)
click to toggle source
Calls superclass method
# File lib/tilt/prawn.rb, line 35 def evaluate(scope, locals, &block) scope = scope ? scope.dup : Object.new pdf = engine.new if data.respond_to?(:call) locals.each do |key, val| scope.define_singleton_method(key) { val } end scope.instance_exec(pdf, &data) else locals[:pdf] = pdf super(scope, locals, &block) end pdf.render end
precompiled_template(local_keys)
click to toggle source
# File lib/tilt/prawn.rb, line 50 def precompiled_template(local_keys) data end
prepare()
click to toggle source
# File lib/tilt/prawn.rb, line 28 def prepare end