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