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