Sha256: edccde7cd226ac83cc05d9e6c1ea7888f009c82dc2ae362383771f341d767209

Contents?: true

Size: 476 Bytes

Versions: 1

Compression:

Stored size: 476 Bytes

Contents

# frozen_string_literal: true

# @api private
# @since 2.2.0
module Hanami
  class ProviderRegistrar < Dry::System::ProviderRegistrar
    def self.for_slice(slice)
      Class.new(self) do
        define_singleton_method(:new) do |container|
          super(container, slice)
        end
      end
    end

    attr_reader :slice

    def initialize(container, slice)
      super(container)
      @slice = slice
    end

    def target_container
      slice
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hanami-2.2.0.beta1 lib/hanami/provider_registrar.rb