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