class Feat::Cache
Public Class Methods
new(feat, audience)
click to toggle source
# File lib/feat/cache.rb, line 3 def initialize(feat, audience) @feat = feat @audience = audience end
Public Instance Methods
cache_to_redis()
click to toggle source
# File lib/feat/cache.rb, line 8 def cache_to_redis Feat.redis.with do |conn| conn.sadd('feat:cached_dates', date) conn.hincrby("feat:feats_on_date:#{date}", @feat, 1) conn.sadd("feat:audience:#{namespaced_feat}", @audience) if @audience end end
Private Instance Methods
date()
click to toggle source
# File lib/feat/cache.rb, line 18 def date @date ||= Time.now.utc.strftime('%Y%m%d') end
namespaced_feat()
click to toggle source
# File lib/feat/cache.rb, line 22 def namespaced_feat @namespaced_feat ||= "#{date}:#{@feat}" end