lib/dry/system/plugins/dependency_graph/strategies.rb in dry-system-0.22.0 vs lib/dry/system/plugins/dependency_graph/strategies.rb in dry-system-0.23.0

- old
+ new

@@ -13,16 +13,52 @@ private # @api private def define_initialize(klass) @container["notifications"].instrument( - :resolved_dependency, dependency_map: dependency_map.to_h, target_class: klass + :resolved_dependency, + dependency_map: dependency_map.to_h, + target_class: klass ) + super(klass) end end + # @api private + class Args < Dry::AutoInject::Strategies::Args + 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 + + class Hash < Dry::AutoInject::Strategies::Hash + 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 :args, Args + register :hash, Hash register :default, Kwargs end end end end