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