class Jekyll::LiquidRenderer::File

Public Class Methods

new(renderer, filename) click to toggle source
# File lib/jekyll/liquid_renderer/file.rb, line 4
def initialize(renderer, filename)
  @renderer = renderer
  @filename = filename
end

Public Instance Methods

parse(content) click to toggle source
# File lib/jekyll/liquid_renderer/file.rb, line 9
def parse(content)
  measure_time do
    @template = Liquid::Template.parse(content, line_numbers: true)
  end

  self
end
render(*args) click to toggle source
# File lib/jekyll/liquid_renderer/file.rb, line 17
def render(*args)
  measure_time do
    measure_bytes do
      @template.render(*args)
    end
  end
end
render!(*args) click to toggle source
# File lib/jekyll/liquid_renderer/file.rb, line 25
def render!(*args)
  measure_time do
    measure_bytes do
      @template.render!(*args)
    end
  end
end

Private Instance Methods

measure_bytes() { || ... } click to toggle source
# File lib/jekyll/liquid_renderer/file.rb, line 35
def measure_bytes
  yield.tap do |str|
    @renderer.increment_bytes(@filename, str.bytesize)
  end