Class Tilt::Cache
In: lib/sinatra/tilt.rb
Parent: Object
Template BuilderTemplate RDiscountTemplate LiquidTemplate RDocTemplate MustacheTemplate StringTemplate RedClothTemplate HamlTemplate ERBTemplate SassTemplate ErubisTemplate Cache lib/sinatra/tilt.rb Tilt dot/m_2_0.png

Extremely simple template cache implementation. Calling applications create a Tilt::Cache instance and use fetch with any set of hashable arguments (such as those to Tilt.new):

  cache = Tilt::Cache.new
  cache.fetch(path, line, options) { Tilt.new(path, line, options) }

Subsequent invocations return the already compiled template object.

Methods

clear   fetch   new  

Public Class methods

[Source]

     # File lib/sinatra/tilt.rb, line 178
178:     def initialize
179:       @cache = {}
180:     end

Public Instance methods

[Source]

     # File lib/sinatra/tilt.rb, line 186
186:     def clear
187:       @cache = {}
188:     end

[Source]

     # File lib/sinatra/tilt.rb, line 182
182:     def fetch(*key)
183:       @cache[key] ||= yield
184:     end

[Validate]