class Jekyll::LiquidRenderer::File

Public Class Methods

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

Public Instance Methods

parse(content) click to toggle source
# File lib/ngage/jekyll/liquid_renderer/file.rb, line 11
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/ngage/jekyll/liquid_renderer/file.rb, line 19
def render(*args)
  measure_time do
    measure_bytes do
      @template.render(*args)
    end
  end
end
render!(*args) click to toggle source
# File lib/ngage/jekyll/liquid_renderer/file.rb, line 27
def render!(*args)
  measure_time do
    measure_bytes do
      @template.render!(*args)
    end
  end
end
warnings() click to toggle source
# File lib/ngage/jekyll/liquid_renderer/file.rb, line 35
def warnings
  @template.warnings
end

Private Instance Methods

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