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