Sha256: a613479f7318b48ea1f9feede9e6c4aaad3c0b8eb2b93f4328b234c977bfaa51

Contents?: true

Size: 865 Bytes

Versions: 16

Compression:

Stored size: 865 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
        @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

16 entries across 16 versions & 3 rubygems

Version Path
blackboard-3.1.9 lib/jekyll/liquid_renderer.rb
blackboard-3.1.8 lib/jekyll/liquid_renderer.rb
blackboard-3.1.7 lib/jekyll/liquid_renderer.rb
jekyll-3.2.0.pre.beta1 lib/jekyll/liquid_renderer.rb
jekyll-3.1.6 lib/jekyll/liquid_renderer.rb
jekyll-3.1.5 lib/jekyll/liquid_renderer.rb
jekyll-3.1.4 lib/jekyll/liquid_renderer.rb
jekyll-3.1.3 lib/jekyll/liquid_renderer.rb
jekyll-3.1.2 lib/jekyll/liquid_renderer.rb
jekyllplusadmin-1.1.0 lib/jekyll/liquid_renderer.rb
jekyllplusadmin-1.0.0 lib/jekyll/liquid_renderer.rb
jekyll-3.1.1 lib/jekyll/liquid_renderer.rb
jekyll-3.1.0 lib/jekyll/liquid_renderer.rb
jekyll-3.1.0.pre.rc3 lib/jekyll/liquid_renderer.rb
jekyll-3.1.0.pre.rc2 lib/jekyll/liquid_renderer.rb
jekyll-3.1.0.pre.rc1 lib/jekyll/liquid_renderer.rb