class Cachable::Configuration

Attributes

redis_connection[RW]
redis_instance[RW]
redis_url[RW]

Public Instance Methods

redis() click to toggle source
# File lib/cachable/configuration.rb, line 6
def redis
  return @redis_connection.call if @redis_connection.present?
  return @redis_instance if @redis_instance.present?


  @redis_url = ENV['REDIS_URL'] || ENV['HEROKU_REDIS_URL']
  raise 'No redis url provided' if @redis_url.blank?

  uri = URI.parse(@redis_url)
  @redis_instance = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
end