lib/milestoner/container.rb in milestoner-17.11.0 vs lib/milestoner/container.rb in milestoner-18.0.0

- old
+ new

@@ -26,46 +26,50 @@ config.table = Lode::Tables::Value config.register :users, model: Models::User, primary_key: :name end end - 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) .add_transformer(Configuration::Transformers::Build::Root) .add_transformer(Configuration::Transformers::Build::TemplatePaths.new) .add_transformer(Configuration::Transformers::Gems::Label.new) .add_transformer(Configuration::Transformers::Gems::Description.new) .add_transformer(Configuration::Transformers::Gems::Name.new) .add_transformer(Configuration::Transformers::Gems::URI.new) .add_transformer(Configuration::Transformers::Citations::Label.new) .add_transformer(Configuration::Transformers::Citations::Description.new) + .add_transformer(Configuration::Transformers::Citations::URI.new) .add_transformer(Configuration::Transformers::Project::Author.new) .add_transformer(Configuration::Transformers::Project::Label) - .add_transformer(Configuration::Transformers::Project::Name) + .add_transformer(:basename, :project_name) .add_transformer(Configuration::Transformers::Project::Version.new) + .add_transformer(:format, :project_uri_home) + .add_transformer(:format, :project_uri_icon) + .add_transformer(:format, :project_uri_logo) + .add_transformer(:format, :project_uri_version, id: "%<id>s") .add_transformer(Configuration::Transformers::Generator::Label.new) .add_transformer(Configuration::Transformers::Generator::URI.new) .add_transformer(Configuration::Transformers::Generator::Version.new) - .add_transformer(Configuration::Transformers::URI::Avatar) - .add_transformer(Configuration::Transformers::URI::Commit) - .add_transformer(Configuration::Transformers::URI::Profile) - .add_transformer(Configuration::Transformers::URI::Review) - .add_transformer(Configuration::Transformers::URI::Tracker) - .add_transformer(:time) + .add_transformer(:format, :syndication_entry_label, id: "%<id>s") + .add_transformer(:format, :syndication_entry_uri, id: "%<id>s") + .add_transformer(:format, :syndication_id, id: "%<id>s") + .add_transformer(:format, :syndication_label) + .add_transformer(Configuration::Transformers::Syndication::Link) + .add_transformer(:format, :commit_uri, id: "%<id>s") + .add_transformer(:format, :review_uri, id: "%<id>s") + .add_transformer(:format, :tracker_uri, id: "%<id>s") + .add_transformer(:time, :loaded_at) end + register(:settings) { Etcher.call(self[:registry]).dup } register(:specification) { self[:spec_loader].call "#{__dir__}/../../milestoner.gemspec" } - register(:sanitizer) { -> content { Sanitize.fragment content, Sanitize::Config::BASIC } } + register :sanitizer, -> content { Sanitize.fragment content, Sanitize::Config::BASIC } register(:spec_loader) { Spek::Loader.new } register(:git) { Gitt::Repository.new } - register(:input) { self[:configuration].dup } register(:defaults_path) { Pathname(__dir__).join("configuration/defaults.yml") } register(:logger) { Cogger.new id: :milestoner } - register :kernel, Kernel + register :io, STDOUT end end