class Dandy::DependencyLoader

Public Class Methods

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

Public Instance Methods

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

  @types.each do |type|
    @container.register(type[:class], type[:path].to_sym).using_lifetime(:scope).bound_to(:dandy_request)
  end
end