class UrlResolver::Cache

Public Class Methods

new(cache = nil) click to toggle source
# File lib/url_resolver/cache.rb, line 3
def initialize(cache = nil)
  @cache = cache
  
  if cache.class.name == 'Redis'
    extend CacheImplementations::RedisCache
  elsif cache.class.name == 'NilClass'
    extend CacheImplementations::NilClassCache
  else
    raise ArgumentError.new("Invalid cache class: #{cache.class}")
  end
end