Files
news.gitea.happylizard.me/bin/gems/jekyll-include-cache-0.2.1/lib/jekyll-include-cache/cache.rb
T
pizza2d1 4cee170d66
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s
Add bin and edit workflow
2026-09-16 13:11:16 -06:00

33 lines
536 B
Ruby

# frozen_string_literal: true
# Jekyll 4.x comptable caching class for pre-4.x compatability
module JekyllIncludeCache
class Cache
extend Forwardable
def_delegators :@cache, :[]=, :key?, :delete, :clear
def initialize(_name = nil)
@cache = {}
end
def getset(key)
if key?(key)
@cache[key]
else
value = yield
@cache[key] = value
value
end
end
def [](key)
if key?(key)
@cache[key]
else
raise
end
end
end
end