class HamlRenderer::HamlHelper
Attributes
stats[R]
Public Class Methods
new(templatedir, stats, verbose, engineConfig)
click to toggle source
# File lib/gitstats/renderer/haml.rb, line 5 def initialize(templatedir, stats, verbose, engineConfig) @templatedir = templatedir @stats = stats @verbose = verbose @layout = nil @engineConfig = engineConfig Dir.glob(File.join(templatedir, 'helpers', '*.rb')).sort.each do |file| eval(IO::readlines(file).join('')) end end
Public Instance Methods
get_layout()
click to toggle source
# File lib/gitstats/renderer/haml.rb, line 30 def get_layout @layout end
layout(name)
click to toggle source
# File lib/gitstats/renderer/haml.rb, line 26 def layout(name) @layout = name.to_s end
partial(name, hash = {})
click to toggle source
# File lib/gitstats/renderer/haml.rb, line 17 def partial(name, hash = {}) name = name.to_s puts "rendering partial '#{name}' ..." if @verbose hash = hash.to_h unless hash.is_a? Hash lines = IO::readlines(File.join(@templatedir, 'partials', "#{name}.haml")).join('') engine = Haml::Engine.new(lines, @engineConfig) engine.render(self, hash) end