class Arturo::FeatureCaching::OneStrategy
Public Class Methods
expire(cache, symbol)
click to toggle source
# File lib/arturo/feature_caching.rb, line 191 def self.expire(cache, symbol) cache.delete("arturo.#{symbol}") end
fetch(cache, symbol) { ||| no_such_feature, expires_in: cache_ttl)| ... }
click to toggle source
# File lib/arturo/feature_caching.rb, line 183 def self.fetch(cache, symbol, &block) if feature = cache.read("arturo.#{symbol}") feature else cache.write("arturo.#{symbol}", yield || Arturo::NoSuchFeature.new(symbol), expires_in: Arturo::Feature.cache_ttl) end end