module FakeRedis

def self.disable

def self.disable
  Redis::Connection.drivers.delete_if {|driver| Redis::Connection::Memory == driver }
end

def self.disabling

def self.disabling
  return yield unless enabled?
  disable
  yield
  enable
end

def self.enable

def self.enable
  Redis::Connection.drivers << Redis::Connection::Memory unless enabled?
end

def self.enabled?

def self.enabled?
  Redis::Connection.drivers.last == Redis::Connection::Memory
end

def self.enabling

def self.enabling
  return yield if enabled?
  enable
  yield
  disable
end