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