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

Изменить пасту