Sha256: 7aa5b443be01d0cc861aa9717811567324a6f573099027824e77c8349428fe65

Contents?: true

Size: 703 Bytes

Versions: 7

Compression:

Stored size: 703 Bytes

Contents

# frozen_string_literal: true

module Dry
  module System
    module Plugins
      module DependencyGraph
        # @api private
        class Strategies
          extend Dry::Container::Mixin

          # @api private
          class Kwargs < Dry::AutoInject::Strategies::Kwargs
            private

            # @api private
            def define_initialize(klass)
              @container['notifications'].instrument(
                :resolved_dependency, dependency_map: dependency_map.to_h, target_class: klass
              )
              super(klass)
            end
          end

          register :kwargs, Kwargs
          register :default, Kwargs
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dry-system-0.17.0 lib/dry/system/plugins/dependency_graph/strategies.rb
dry-system-0.15.0 lib/dry/system/plugins/dependency_graph/strategies.rb
dry-system-0.14.1 lib/dry/system/plugins/dependency_graph/strategies.rb
dry-system-0.14.0 lib/dry/system/plugins/dependency_graph/strategies.rb
dry-system-0.13.2 lib/dry/system/plugins/dependency_graph/strategies.rb
dry-system-0.13.1 lib/dry/system/plugins/dependency_graph/strategies.rb
dry-system-0.13.0 lib/dry/system/plugins/dependency_graph/strategies.rb