Module: DatabaseRewinder::Cleaner::Compatibility

Included in:
DatabaseRewinder::Cleaner
Defined in:
lib/database_rewinder/compatibility.rb

Instance Method Summary collapse

Instance Method Details

#clean_with(_strategy, only: nil, except: nil) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/database_rewinder/compatibility.rb', line 21

def clean_with(_strategy, only: nil, except: nil, **)
  originals = @only, @except
  self.only, self.except = Array(only), Array(except)
  clean_all
ensure
  self.only, self.except = originals
end

#strategy=(args) ⇒ Object



29
30
31
32
33
# File 'lib/database_rewinder/compatibility.rb', line 29

def strategy=(args)
  options = args.is_a?(Array) ? args.extract_options! : {}
  self.only = Array(options[:only]) if options.key?(:only)
  self.except = Array(options[:except]) if options.key?(:except)
end