class Rack::RequestCache::Cache
Public Class Methods
new()
click to toggle source
# File lib/rack/request_cache/cache.rb, line 4 def initialize @cache = {} end
Public Instance Methods
cache(key) { || ... }
click to toggle source
# File lib/rack/request_cache/cache.rb, line 8 def cache key raise ArgumentError, 'no block given' unless block_given? return @cache[key] if @cache.has_key? key @cache[key] = yield.freeze end
clear!()
click to toggle source
# File lib/rack/request_cache/cache.rb, line 14 def clear! @cache.clear end
fetch(key)
click to toggle source
# File lib/rack/request_cache/cache.rb, line 18 def fetch key @cache.fetch key end
has_key?(key)
click to toggle source
# File lib/rack/request_cache/cache.rb, line 22 def has_key? key @cache.has_key? key end