Module: Isolator::Isolate

Included in:
Isolator
Defined in:
lib/isolator/isolate.rb

Overview

Add .isolate function to build and register adapters

Instance Method Summary collapse

Instance Method Details

#isolate(id, **options) ⇒ Object



6
7
8
9
10
# File 'lib/isolator/isolate.rb', line 6

def isolate(id, **options)
  raise "Adapter already registered: #{id}" if Isolator.has_adapter?(id)
  adapter = AdapterBuilder.call(**options)
  Isolator.adapters[id.to_s] = adapter
end

#remove_adapter(id) ⇒ Object



12
13
14
15
16
# File 'lib/isolator/isolate.rb', line 12

def remove_adapter(id)
  if (adapter = Isolator.adapters.delete(id.to_s))
    adapter.restore if adapter.respond_to?(:restore)
  end
end