module FakeRedis

Codes are mostly referenced from MockRedis’ implementation.

Constants

Redis
TRANSACTION_COMMANDS
VERSION

Public Class Methods

disable() click to toggle source
# File lib/fakeredis.rb, line 15
def self.disable
  Redis::Connection.drivers.delete_if {|driver| Redis::Connection::Memory == driver }
end
disabling() { || ... } click to toggle source
# File lib/fakeredis.rb, line 19
def self.disabling
  return yield unless enabled?

  disable
  yield
  enable
end
enable() click to toggle source
# File lib/fakeredis.rb, line 7
def self.enable
  Redis::Connection.drivers << Redis::Connection::Memory unless enabled?
end
enabled?() click to toggle source
# File lib/fakeredis.rb, line 11
def self.enabled?
  Redis::Connection.drivers.last == Redis::Connection::Memory
end
enabling() { || ... } click to toggle source
# File lib/fakeredis.rb, line 27
def self.enabling
  return yield if enabled?

  enable
  yield
  disable
end