Class: Dependor::Instantiator
Instance Method Summary collapse
-
#initialize(injector) ⇒ Instantiator
constructor
A new instance of Instantiator.
- #instantiate(klass) ⇒ Object
Constructor Details
#initialize(injector) ⇒ Instantiator
Returns a new instance of Instantiator.
3 4 5 6 |
# File 'lib/dependor/instantiator.rb', line 3 def initialize(injector) @injector = injector @constructor_params = {} end |
Instance Method Details
#instantiate(klass) ⇒ Object
8 9 10 11 |
# File 'lib/dependor/instantiator.rb', line 8 def instantiate(klass) dependencies = dependecy_names_for(klass).map{|name| @injector.get(name)} return klass.new(*dependencies) end |