lib/temple/templates.rb



module Temple
  module Templates
    autoload :Tilt,  'temple/templates/tilt'
    autoload :Rails, 'temple/templates/rails'

    def self.method_missing(name, engine, options = {})
      template = Class.new(const_get(name))
      template.engine(engine)
      template.register_as(options[:register_as]) if options[:register_as]
      template
    end
  end
end