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