require 'dry/system/container' # require 'nokogiri' module MangaStealer class Application < Dry::System::Container configure do |config| config.root = Pathname('../') config.auto_register = 'lib' end load_paths!('lib') end Application.boot(:logger) do init do require 'logger' end start do register(:logger, Logger.new($stdout)) end end Application.start(:logger) Application['logger'].info(1) Import = Application.injector class Test include Import["logger"] def foo logger.info('test') end end Test.new.foo end