Fix various issues and add improved test for dependency resolution

This commit is contained in:
2025-09-27 23:15:44 -04:00
parent 6fedb185e2
commit c82b4a2945
4 changed files with 23 additions and 3 deletions

View File

@@ -8,9 +8,16 @@ module Laradi
module Mixin
def dependencies(*deps)
result = {}
deps.each { |dep|
include $laradi_injector[dep]
instance = $laradi_injector[dep]
if instance.nil?
raise NoDependencyError, "No dependency found for #{dep}"
end
result[dep] = instance
}
result
end
end

9
lib/laradi/exceptions.rb Normal file
View File

@@ -0,0 +1,9 @@
module Laradi
module Exceptions
class NoDependencyError < Exception
end
end
end