Sha256: 424b0fb53bddd071ddc8e9d50a4b1dff82a3d5eaad742b269f3efa91b88f111d

Contents?: true

Size: 872 Bytes

Versions: 12

Compression:

Stored size: 872 Bytes

Contents

require 'jekyll/liquid_renderer/file'
require 'jekyll/liquid_renderer/table'

module Jekyll
  class LiquidRenderer
    def initialize(site)
      @site = site
      reset
    end

    def reset
      @stats = {}
    end

    def file(filename)
      filename = @site.in_source_dir(filename).sub(/\A#{Regexp.escape(@site.source)}\//, '')

      LiquidRenderer::File.new(self, filename).tap do |file|
        @stats[filename] ||= {}
        @stats[filename][:count] ||= 0
        @stats[filename][:count] += 1
      end
    end

    def increment_bytes(filename, bytes)
      @stats[filename][:bytes] ||= 0
      @stats[filename][:bytes] += bytes
    end

    def increment_time(filename, time)
      @stats[filename][:time] ||= 0.0
      @stats[filename][:time] += time
    end

    def stats_table(n = 50)
      LiquidRenderer::Table.new(@stats).to_s(n)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
jekyll-3.0.5 lib/jekyll/liquid_renderer.rb
jekyll-3.0.4 lib/jekyll/liquid_renderer.rb
jekyll-3.0.3 lib/jekyll/liquid_renderer.rb
jekyll-3.0.2 lib/jekyll/liquid_renderer.rb
jekyll-3.1.0.pre.beta1 lib/jekyll/liquid_renderer.rb
jekyll-3.0.1 lib/jekyll/liquid_renderer.rb
jekyll-3.0.0 lib/jekyll/liquid_renderer.rb
jekyll-3.0.0.pre.rc1 lib/jekyll/liquid_renderer.rb
jekyll-3.0.0.pre.beta10 lib/jekyll/liquid_renderer.rb
jekyll-3.0.0.pre.beta9 lib/jekyll/liquid_renderer.rb
jekyll-3.0.0.pre.beta8 lib/jekyll/liquid_renderer.rb
jekyll-3.0.0.pre.beta7 lib/jekyll/liquid_renderer.rb