class Jekyll::LiquidRenderer::File
Public Class Methods
new(renderer, filename)
click to toggle source
# File lib/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/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/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/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/jekyll/liquid_renderer/file.rb, line 35 def warnings @template.warnings end
Private Instance Methods
measure_bytes() { || ... }
click to toggle source
# File lib/jekyll/liquid_renderer/file.rb, line 41 def measure_bytes yield.tap do |str| @renderer.increment_bytes(@filename, str.bytesize) end