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