Class: Silicon::DependencyLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/silicon/loaders/dependency_loader.rb

Instance Method Summary collapse

Constructor Details

#initialize(container, type_loader) ⇒ DependencyLoader

Returns a new instance of DependencyLoader.



3
4
5
6
# File 'lib/silicon/loaders/dependency_loader.rb', line 3

def initialize(container, type_loader)
  @container = container
  @types = type_loader.load_types
end

Instance Method Details

#load_componentsObject



8
9
10
11
12
# File 'lib/silicon/loaders/dependency_loader.rb', line 8

def load_components
  @types.each do |type|
    @container.register(type).using_lifetime(:scope).bound_to(:silicon_request)
  end
end