class JekyllIncludeCache::Cache

Public Class Methods

new(_name = nil) click to toggle source
# File lib/jekyll-include-cache/cache.rb, line 10
def initialize(_name = nil)
  @cache = {}
end

Public Instance Methods

[](key) click to toggle source
# File lib/jekyll-include-cache/cache.rb, line 24
def [](key)
  if key?(key)
    @cache[key]
  else
    raise
  end
end
getset(key) { || ... } click to toggle source
# File lib/jekyll-include-cache/cache.rb, line 14
def getset(key)
  if key?(key)
    @cache[key]
  else
    value = yield
    @cache[key] = value
    value
  end
end