class Silicon::DependencyLoader

Public Class Methods

new(container, type_loader, silicon_env) click to toggle source
# File lib/silicon/loaders/dependency_loader.rb, line 3
def initialize(container, type_loader, silicon_env)
  @container = container
  @type_loader = type_loader
  @types = type_loader.load_types
  @silicon_env = silicon_env
end

Public Instance Methods

load_components() click to toggle source
# File lib/silicon/loaders/dependency_loader.rb, line 10
def load_components
  if @silicon_env == 'development'
    # every time reload types in development mode
    @types = @type_loader.load_types
  end

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