lib/pragmater/container.rb in pragmater-14.6.0 vs lib/pragmater/container.rb in pragmater-15.0.0
- old
+ new
@@ -9,23 +9,19 @@
module Pragmater
# Provides a global gem container for injection into other objects.
module Container
extend Containable
- register :configuration do
- self[:defaults].add_loader(:yaml, self[:xdg_config].active)
- .then { |registry| Etcher.call registry }
- end
-
- register :defaults do
+ register :registry do
Etcher::Registry.new(contract: Configuration::Contract, model: Configuration::Model)
.add_loader(:yaml, self[:defaults_path])
+ .add_loader(:yaml, self[:xdg_config].active)
end
+ register(:settings) { Etcher.call(self[:registry]).dup }
register(:specification) { Spek::Loader.call "#{__dir__}/../../pragmater.gemspec" }
- register(:input) { self[:configuration].dup }
register(:defaults_path) { Pathname(__dir__).join("configuration/defaults.yml") }
register(:xdg_config) { Runcom::Config.new "pragmater/configuration.yml" }
register(:logger) { Cogger.new id: :pragmater }
- register :kernel, Kernel
+ register :io, STDOUT
end
end