Acornsgrow/hitnmiss

View on GitHub
lib/hitnmiss/driver_registry.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Hitnmiss
  class DriverRegistry
    def initialize
      @registry = {}
    end

    def register(name, driver)
      @registry[name] = driver
    end

    def get(name)
      @registry.fetch(name) do |name|
        raise Errors::UnregisteredDriver.new("#{name} is not a registered driver")
      end
    end
  end
end