Sha256: ce677460fad31205640520c5a79a9ab383ff0fb9bfff3300a8a1215053a67ecc
Contents?: true
Size: 931 Bytes
Versions: 1
Compression:
Stored size: 931 Bytes
Contents
module Jekyll class LiquidRenderer class File def initialize(renderer, filename) @renderer = renderer @filename = filename end def parse(content) measure_time do @template = Liquid::Template.parse(content) end self end def render(*args) measure_time do measure_bytes do @template.render(*args) end end end def render!(*args) measure_time do measure_bytes do @template.render!(*args) end end end private def measure_bytes str = yield ensure @renderer.increment_bytes(@filename, str.bytesize) end def measure_time before = Time.now yield ensure after = Time.now @renderer.increment_time(@filename, after - before) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jekyll-3.0.0.pre.beta7 | lib/jekyll/liquid_renderer/file.rb |