Class: DatabaseCleaner::Redis::Deletion

Inherits:
Strategy
  • Object
show all
Defined in:
lib/database_cleaner/redis/deletion.rb

Instance Method Summary collapse

Constructor Details

#initialize(only: [], except: []) ⇒ Deletion

Returns a new instance of Deletion.



6
7
8
9
# File 'lib/database_cleaner/redis/deletion.rb', line 6

def initialize only: [], except: []
  @only = only
  @except = except
end

Instance Method Details

#cleanObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/database_cleaner/redis/deletion.rb', line 11

def clean
  if @only.none? && @except.none?
    connection.flushdb
  else
    keys_to_delete.each do |key|
      connection.del key
    end
  end

  connection.quit unless db == :default
end