lib/pennyworth/container.rb in pennyworth-12.3.1 vs lib/pennyworth/container.rb in pennyworth-13.0.0
- old
+ new
@@ -1,11 +1,10 @@
# frozen_string_literal: true
-require "dry-container"
-require "logger"
+require "cogger"
+require "dry/container"
require "http"
-require "pastel"
require "spek"
module Pennyworth
# Provides a global gem container for injection into other objects.
module Container
@@ -14,29 +13,8 @@
register(:configuration) { Configuration::Loader.call }
register(:specification) { Spek::Loader.call "#{__dir__}/../../pennyworth.gemspec" }
register(:environment) { ENV }
register(:kernel) { Kernel }
register(:http) { HTTP }
- register(:colorizer) { Pastel.new enabled: $stdout.tty? }
-
- register :log_colors do
- {
- "DEBUG" => self[:colorizer].white.detach,
- "INFO" => self[:colorizer].green.detach,
- "WARN" => self[:colorizer].yellow.detach,
- "ERROR" => self[:colorizer].red.detach,
- "FATAL" => self[:colorizer].white.bold.on_red.detach,
- "ANY" => self[:colorizer].white.bold.detach
- }
- end
-
- register :logger do
- Logger.new $stdout,
- level: Logger.const_get(ENV.fetch("LOG_LEVEL", "INFO")),
- formatter: (
- lambda do |severity, _at, _name, message|
- self[:log_colors][severity].call "#{message}\n"
- end
- )
- end
+ register(:logger) { Cogger::Client.new }
end
end