Module: FakeRedis
- Included in:
- Redis::Connection::Memory
- Defined in:
- lib/fakeredis/sort_method.rb,
lib/fakeredis.rb,
lib/fakeredis/zset.rb,
lib/fakeredis/geo_set.rb,
lib/fakeredis/version.rb,
lib/fakeredis/minitest.rb,
lib/fakeredis/geo_commands.rb,
lib/fakeredis/bitop_command.rb,
lib/fakeredis/expiring_hash.rb,
lib/fakeredis/command_executor.rb,
lib/fakeredis/sorted_set_store.rb,
lib/fakeredis/transaction_commands.rb,
lib/fakeredis/sorted_set_argument_handler.rb
Overview
Codes are mostly referenced from MockRedis’ implementation.
Defined Under Namespace
Modules: BitopCommand, CommandExecutor, GeoCommands, Minitest, SortMethod, TransactionCommands
Classes: ExpiringHash, GeoSet, SortedSetArgumentHandler, SortedSetIntersectStore, SortedSetStore, SortedSetUnionStore, ZSet
Constant Summary
collapse
- Redis =
::Redis
- VERSION =
"0.8.0"
- TRANSACTION_COMMANDS =
[:discard, :exec, :multi, :watch, :unwatch, :client]
Class Method Summary
collapse
Class Method Details
.disable ⇒ Object
15
16
17
|
# File 'lib/fakeredis.rb', line 15
def self.disable
Redis::Connection.drivers.delete_if {|driver| Redis::Connection::Memory == driver }
end
|
.disabling ⇒ Object
19
20
21
22
23
24
25
|
# File 'lib/fakeredis.rb', line 19
def self.disabling
return yield unless enabled?
disable
yield
enable
end
|
.enable ⇒ Object
7
8
9
|
# File 'lib/fakeredis.rb', line 7
def self.enable
Redis::Connection.drivers << Redis::Connection::Memory unless enabled?
end
|
.enabled? ⇒ Boolean
11
12
13
|
# File 'lib/fakeredis.rb', line 11
def self.enabled?
Redis::Connection.drivers.last == Redis::Connection::Memory
end
|
.enabling ⇒ Object
27
28
29
30
31
32
33
|
# File 'lib/fakeredis.rb', line 27
def self.enabling
return yield if enabled?
enable
yield
disable
end
|