class Dependor::Instantiator
Attributes
dependency_names[R]
Public Class Methods
new(injector, dependency_names)
click to toggle source
# File lib/dependor/instantiator.rb, line 5 def initialize(injector, dependency_names) @injector = injector @dependency_names = dependency_names end
Public Instance Methods
instantiate(klass)
click to toggle source
# File lib/dependor/instantiator.rb, line 10 def instantiate(klass) dependencies = dependency_names.for_class(klass).map{|name| @injector.get(name)} return klass.new(*dependencies) end