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