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