class Cachetastic::Connection include Singleton attr_accessor :connections def initialize self.connections = {} end def get(name) name = name.to_sym conn = self.connections[name] # puts "connection: #{conn}" # puts "connection.valid? #{conn.valid?}" if conn return conn if conn && conn.valid? # puts "we need to set up a new connection for: #{name}" store = Cachetastic::Stores::Base.get_options(name)["store"].camelcase conn = "Cachetastic::Stores::#{store}".constantize.new(name) self.connections[name.to_sym] = conn return conn end end