lib/tocer/container.rb in tocer-17.5.0 vs lib/tocer/container.rb in tocer-18.0.0

- old
+ new

@@ -9,23 +9,19 @@ module Tocer # 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(:input) { self[:configuration].dup } + register(:settings) { Etcher.call(self[:registry]).dup } register(:defaults_path) { Pathname(__dir__).join("configuration/defaults.yml") } register(:xdg_config) { Runcom::Config.new "tocer/configuration.yml" } register(:specification) { Spek::Loader.call "#{__dir__}/../../tocer.gemspec" } register(:logger) { Cogger.new id: :tocer } - register :kernel, Kernel + register :io, STDOUT end end