middleman/lib/middleman/cache.rb

23 lines
329 B
Ruby

module Middleman
class Cache
def initialize
@cache = {}
end
def fetch(*key)
@cache[key] ||= yield
end
def clear
@cache = {}
end
def set(key, value)
@cache[key] = value
end
def remove(*key)
@cache.delete(key) if @cache.has_key?(key)
end
end
end