Class: RailsIOC::DependencyInjector

Inherits:
Object
  • Object
show all
Defined in:
lib/rails-ioc/dependency_injector.rb

Instance Method Summary collapse

Constructor Details

#initialize(target) ⇒ DependencyInjector

Returns a new instance of DependencyInjector.



3
4
5
# File 'lib/rails-ioc/dependency_injector.rb', line 3

def initialize(target)
  @target = target
end

Instance Method Details

#inject(dependencies) ⇒ Object



7
8
9
10
11
12
# File 'lib/rails-ioc/dependency_injector.rb', line 7

def inject(dependencies)
  dependencies.each do |field, dependency|
    @target.instance_variable_set("@#{field}", call_lazy_initializers(dependency))
  end
  @target
end