File tree Expand file tree Collapse file tree 3 files changed +11
-1
lines changed Expand file tree Collapse file tree 3 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -191,8 +191,8 @@ def queues
191
191
192
192
# Given a queue name, completely deletes the queue.
193
193
def remove_queue ( queue )
194
- redis . srem ( :queues , queue . to_s )
195
194
@queues [ queue . to_s ] . destroy
195
+ @queues . delete ( queue . to_s )
196
196
end
197
197
198
198
Original file line number Diff line number Diff line change @@ -85,6 +85,7 @@ def empty?
85
85
# stdlib Queue.
86
86
def destroy
87
87
@redis . del @redis_name
88
+ @redis . srem ( :queues , @name )
88
89
end
89
90
90
91
private
Original file line number Diff line number Diff line change @@ -89,6 +89,15 @@ def == other
89
89
assert_equal [ "foo" ] , Resque . queues
90
90
end
91
91
92
+ it "cleans up after itself when destroyed" do
93
+ queue = q
94
+ queue << Thing . new
95
+ q . destroy
96
+
97
+ assert_equal [ ] , Resque . queues
98
+ assert !Resque . redis . exists ( queue . redis_name )
99
+ end
100
+
92
101
def q
93
102
Resque ::Queue . new 'foo' , Resque . redis
94
103
end
You can’t perform that action at this time.
0 commit comments