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