Commit 39f9fdc

mo khan <mo@mokhan.ca>
2013-03-26 03:38:25
start database connections in the unit of work
1 parent a4f3163
Changed files (1)
container.rb
@@ -17,10 +17,10 @@ module Booty
       component
     end
     def resolve(key)
-      instantiate(components_for(key).first)
+      instantiate(components_for(key).first, key)
     end
     def resolve_all(key)
-      components_for(key).map {|item| instantiate(item) }
+      components_for(key).map {|item| instantiate(item, key) }
     end
     def build(type)
       try("I could not create: #{type}"){ build!(type) }
@@ -39,7 +39,8 @@ module Booty
       @items[key] = [] unless @items[key]
       @items[key]
     end
-    def instantiate(component)
+    def instantiate(component, key)
+      raise ContainerError.new("#{key} is not a registered component.") unless component
       component.create(self)
     end
     def try(error = nil, &lambda)