class Jekyll::LiquidRenderer

Public Class Methods

new(site) click to toggle source
# File lib/jekyll/liquid_renderer.rb, line 6
def initialize(site)
  @site = site
  reset
end

Public Instance Methods

file(filename) click to toggle source
# File lib/jekyll/liquid_renderer.rb, line 15
def file(filename)
  filename = @site.in_source_dir(filename).sub(/\A#{Regexp.escape(@site.source)}\//, '')

  LiquidRenderer::File.new(self, filename).tap do
    @stats[filename] ||= {}
    @stats[filename][:count] ||= 0
    @stats[filename][:count] += 1
  end
end
increment_bytes(filename, bytes) click to toggle source
# File lib/jekyll/liquid_renderer.rb, line 25
def increment_bytes(filename, bytes)
  @stats[filename][:bytes] ||= 0
  @stats[filename][:bytes] += bytes
end
increment_time(filename, time) click to toggle source
# File lib/jekyll/liquid_renderer.rb, line 30
def increment_time(filename, time)
  @stats[filename][:time] ||= 0.0
  @stats[filename][:time] += time
end
measure_time() { || ... } click to toggle source
# File lib/jekyll/liquid_renderer/file.rb, line 41
def measure_time
  before = Time.now
  yield
ensure
  after = Time.now
  @renderer.increment_time(@filename, after - before)
end
reset() click to toggle source
# File lib/jekyll/liquid_renderer.rb, line 11
def reset
  @stats = {}
end
stats_table(n = 50) click to toggle source
# File lib/jekyll/liquid_renderer.rb, line 35
def stats_table(n = 50)
  LiquidRenderer::Table.new(@stats).to_s(n)
end