lib/helmet/templates.rb in helmet-0.0.6 vs lib/helmet/templates.rb in helmet-0.1.0

- old
+ new

@@ -4,30 +4,30 @@ module Templates @@template_cache = Tilt::Cache.new def erb(template, options = {}, locals = {}) - render :erb, template, options, locals + render(:erb, template, options, locals) end def render(engine, data, options = {}, locals = {}, &block) layout = options.delete(:layout) # force template update @@template_cache.clear unless Goliath.env == :production compiled_template = @@template_cache.fetch(data, options) do template = Tilt.new(find_template(engine, data), nil, options) - end - output = compiled_template.render nil, locals, &block + end + output = compiled_template.render(self, locals, &block) if layout return render(engine, layout, options, locals) {output} end output end private def find_template(engine, template) filename = "#{template.to_s}.#{engine.to_s}" - File.join(views_folder, filename) + File.join(@klass.config(:views_folder), filename) end end end \ No newline at end of file