class Stache::Mustache::CachedTemplate
Extend the Mustache::Template class to support dumping/loading. This is not possible by the original class since it uses a singleton class.
Public Class Methods
_load(compiled_source)
click to toggle source
Restore object by simply setting the compiled_source
# File lib/stache/mustache/cached_template.rb, line 35 def self._load(compiled_source) new(nil, compiled_source) end
new(source, compiled_source = nil)
click to toggle source
Init with uncompiled “source” and “compiled_source” if given.
Calls superclass method
# File lib/stache/mustache/cached_template.rb, line 12 def initialize(source, compiled_source = nil) super(source) @compiled_source = compiled_source end
Public Instance Methods
_dump(level)
click to toggle source
Store the template by returning the compiled_source
# File lib/stache/mustache/cached_template.rb, line 28 def _dump(level) compile end
compile(src = @source)
click to toggle source
Compiles the source, but uses the already compiled version if present.
Calls superclass method
# File lib/stache/mustache/cached_template.rb, line 21 def compile(src = @source) @compiled_source || (@compiled_source = super(src)) end