Class: UrlCache

Inherits:
Object
  • Object
show all
Defined in:
lib/url_cache.rb

Constant Summary collapse

CACHE_EXPIRY =

seconds

300

Instance Method Summary collapse

Constructor Details

#initialize(redis) ⇒ UrlCache

Returns a new instance of UrlCache.



7
8
9
# File 'lib/url_cache.rb', line 7

def initialize(redis)
  @redis = redis
end

Instance Method Details

#cached_radar_url(radar_code) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/url_cache.rb', line 11

def cached_radar_url(radar_code)
  radar_url = @redis.get("#{radar_code}_gif")
  unless radar_url
    radar_url = RadarGenerator.gif(radar_code)
    @redis.set("#{radar_code}_gif", radar_url, ex: CACHE_EXPIRY)
  end
  radar_url
end