lib/isolator/isolate.rb in isolator-0.8.0 vs lib/isolator/isolate.rb in isolator-0.9.0

- old
+ new

@@ -2,11 +2,17 @@ module Isolator # Add .isolate function to build and register adapters module Isolate def isolate(id, **options) - raise "Adapter already registered: #{id}" if Isolator.adapters.key?(id.to_s) + raise "Adapter already registered: #{id}" if Isolator.has_adapter?(id) adapter = AdapterBuilder.call(**options) Isolator.adapters[id.to_s] = adapter + end + + def remove_adapter(id) + if (adapter = Isolator.adapters.delete(id.to_s)) + adapter.restore if adapter.respond_to?(:restore) + end end end end