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