Sha256: f4b0f3e438e1eb589b709fc564b14c3ec83555dd9fc8ee35e03c9e374cc6bb5e
Contents?: true
Size: 438 Bytes
Versions: 9
Compression:
Stored size: 438 Bytes
Contents
module Dry module System class ProviderRegistry include Enumerable attr_reader :items def initialize @items = [] end def each(&block) items.each(&block) end def register(identifier, options) items << Provider.new(identifier, options) end def [](identifier) detect { |provider| provider.identifier == identifier } end end end end
Version data entries
9 entries across 9 versions & 1 rubygems