Sha256: 8f5dc3ad49bb93d228b95b0d323ffc4c5476eabfd771fce4b8e037276be5b461

Contents?: true

Size: 343 Bytes

Versions: 9

Compression:

Stored size: 343 Bytes

Contents

# frozen_string_literal: true

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)
      adapter = AdapterBuilder.call(**options)
      Isolator.adapters[id.to_s] = adapter
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
isolator-0.8.0 lib/isolator/isolate.rb
isolator-0.7.0 lib/isolator/isolate.rb
isolator-0.6.2 lib/isolator/isolate.rb
isolator-0.3.0 lib/isolator/isolate.rb
isolator-0.2.2 lib/isolator/isolate.rb
isolator-0.2.1 lib/isolator/isolate.rb
isolator-0.2.0 lib/isolator/isolate.rb
isolator-0.1.1 lib/isolator/isolate.rb
isolator-0.1.0 lib/isolator/isolate.rb