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, **) raise "Adapter already registered: #{id}" if Isolator.has_adapter?(id) adapter = AdapterBuilder.call(**) 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 |