module Plezi::Base::RenderSlim

Public Instance Methods

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