class Malt::Malted
Base class for the Tilt-like template classes.
Public Class Methods
engine_index()
click to toggle source
# File lib/malt/tilted.rb, line 8 def self.engine_index @@engine_index ||= {} end
malt_engine(engine_class=nil)
click to toggle source
# File lib/malt/tilted.rb, line 13 def self.malt_engine(engine_class=nil) if engine_class @malt_engine = engine_class engine_index[@malt_engine] = self end @malt_engine end
new(file, options={})
click to toggle source
# File lib/malt/tilted.rb, line 27 def initialize(file, options={}) @file = file @options = options || {} end
Public Instance Methods
malt_engine()
click to toggle source
# File lib/malt/tilted.rb, line 22 def malt_engine self.class.malt_engine.new(@options) end
render(*data, &yields)
click to toggle source
# File lib/malt/tilted.rb, line 33 def render(*data, &yields) text = File.read(@file) malt_engine.render(:text=>text, :file=>@file, :data=>data, &yields) end