Skip to content

Commit bca64d1

Browse files
committed
Add close method, disconnect is now an alias.
1 parent 91a880e commit bca64d1

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

lib/redis.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,10 @@ def connected?
5555
end
5656

5757
# Disconnect the client as quickly and silently as possible.
58-
def disconnect!
58+
def close
5959
@original_client.disconnect
6060
end
61+
alias disconnect! close
6162

6263
# Sends a command to Redis and returns its reply.
6364
#

test/connection_handling_test.rb

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,33 @@ def test_quit
3838
assert !r.client.connected?
3939
end
4040

41+
def test_close
42+
quit = 0
43+
44+
commands = {
45+
:quit => lambda do
46+
quit += 1
47+
"+OK"
48+
end
49+
}
50+
51+
redis_mock(commands) do |redis|
52+
assert_equal 0, quit
53+
54+
redis.quit
55+
56+
assert_equal 1, quit
57+
58+
redis.ping
59+
60+
redis.close
61+
62+
assert_equal 1, quit
63+
64+
assert !redis.connected?
65+
end
66+
end
67+
4168
def test_disconnect
4269
quit = 0
4370

0 commit comments

Comments
 (0)