lib/dry/auto_inject/strategies/kwargs.rb in dry-auto_inject-0.6.0 vs lib/dry/auto_inject/strategies/kwargs.rb in dry-auto_inject-0.6.1
- old
+ new
@@ -14,10 +14,10 @@
class_mod.class_exec(container, dependency_map) do |container, dependency_map|
map = dependency_map.to_h
define_method :new do |*args, **kwargs|
map.each do |name, identifier|
- kwargs[name] ||= container[identifier]
+ kwargs[name] = container[identifier] unless kwargs.key?(name)
end
super(*args, **kwargs)
end
end