class RateLimit::ToyCache

Public Instance Methods

fetch(name, opts) { || ... } click to toggle source
# File lib/ratelimit/toy_cache.rb, line 7
def fetch(name, opts, &block)
  result = read(name)

  return result unless result.nil?

  r = yield

  write(name, r)
  read(name)
end
read(name) click to toggle source
# File lib/ratelimit/toy_cache.rb, line 22
def read(name)
  @@cache[name]
end
write(name, value, opts=nil) click to toggle source
# File lib/ratelimit/toy_cache.rb, line 18
def write(name, value, opts=nil)
  @@cache[name] = value
end