git_stats/lib/git_stats/stats_view/template.rb

21 lines
543 B
Ruby

# -*- encoding : utf-8 -*-
module GitStats
module StatsView
class Template
def initialize(name, layout=nil)
@name = name
@layout = layout
@template = Tilt.new("../../../../templates/#@name.haml".absolute_path)
end
def render(data, params={})
if @layout
@layout.render(data, :active_page => params[:active_page] || @name, :links => params[:links]) { @template.render(data, params) }
else
@template.render(data, params)
end
end
end
end
end