lib/rubysmith/container.rb in rubysmith-5.0.1 vs lib/rubysmith/container.rb in rubysmith-5.1.0

- old
+ new

@@ -1,10 +1,11 @@ # frozen_string_literal: true require "cogger" require "dry-container" require "etcher" +require "gitt" require "runcom" require "spek" module Rubysmith # Provides a global gem container for injection into other objects. @@ -18,20 +19,21 @@ register :defaults do Etcher::Registry.new(contract: Configuration::Contract, model: Configuration::Model) .add_loader(Etcher::Loaders::YAML.new(self[:defaults_path])) .add_transformer(Configuration::Transformers::CurrentTime) - .add_transformer(Configuration::Transformers::GitHubUser) - .add_transformer(Configuration::Transformers::GitEmail) - .add_transformer(Configuration::Transformers::GitUser) - .add_transformer(Configuration::Transformers::TemplateRoot) + .add_transformer(Configuration::Transformers::GitHubUser.new) + .add_transformer(Configuration::Transformers::GitEmail.new) + .add_transformer(Configuration::Transformers::GitUser.new) + .add_transformer(Configuration::Transformers::TemplateRoot.new) .add_transformer(Configuration::Transformers::TargetRoot) end register(:input, memoize: true) { self[:configuration].dup } register(:defaults_path) { Pathname(__dir__).join("configuration/defaults.yml") } register(:xdg_config) { Runcom::Config.new "rubysmith/configuration.yml" } register(:specification) { Spek::Loader.call "#{__dir__}/../../rubysmith.gemspec" } + register(:git) { Gitt::Repository.new } register(:kernel) { Kernel } register(:logger) { Cogger.new formatter: :emoji } end end