module Plezi::Base::RenderERB

Public Instance Methods

call(filename, context, &block) click to toggle source
# File lib/plezi/render/erb.rb, line 9
def call(filename, context, &block)
   return unless defined? ::ERB
   return unless File.exist?(filename)
   engine = load_engine(filename)
   engine.result(context, &block)
end
load_engine(filename) click to toggle source
# File lib/plezi/render/erb.rb, line 16
def load_engine(filename)
   engine = self[filename]
   return engine if engine
   self[filename] = ::ERB.new(::Plezi.try_utf8!(IO.binread(filename)))
end