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