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