Class: Dependor::Instantiator
Instance Attribute Summary collapse
-
#dependency_names ⇒ Object
readonly
Returns the value of attribute dependency_names.
Instance Method Summary collapse
-
#initialize(injector, dependency_names) ⇒ Instantiator
constructor
A new instance of Instantiator.
- #instantiate(klass) ⇒ Object
Constructor Details
#initialize(injector, dependency_names) ⇒ Instantiator
Returns a new instance of Instantiator.
5 6 7 8 |
# File 'lib/dependor/instantiator.rb', line 5 def initialize(injector, dependency_names) @injector = injector @dependency_names = dependency_names end |
Instance Attribute Details
#dependency_names ⇒ Object (readonly)
Returns the value of attribute dependency_names.
3 4 5 |
# File 'lib/dependor/instantiator.rb', line 3 def dependency_names @dependency_names end |
Instance Method Details
#instantiate(klass) ⇒ Object
10 11 12 13 |
# 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 |