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