class Geocoder::CacheStore::Redis

Public Class Methods

new(store, options) click to toggle source
Calls superclass method Geocoder::CacheStore::Base::new
# File lib/geocoder/cache_stores/redis.rb, line 5
def initialize(store, options)
  super
  @expiration = options[:expiration]
end

Public Instance Methods

keys() click to toggle source
# File lib/geocoder/cache_stores/redis.rb, line 22
def keys
  store.keys("#{prefix}*")
end
read(url) click to toggle source
# File lib/geocoder/cache_stores/redis.rb, line 18
def read(url)
  store.get key_for(url)
end
remove(key) click to toggle source
# File lib/geocoder/cache_stores/redis.rb, line 26
def remove(key)
  store.del(key)
end
write(url, value, expire = @expiration) click to toggle source
# File lib/geocoder/cache_stores/redis.rb, line 10
def write(url, value, expire = @expiration)
  if expire.present?
    store.set key_for(url), value, ex: expire
  else
    store.set key_for(url), value
  end
end