Sha256: 4f42f280c60485916bb6912cd5edf4ac1a1fa0e897d8d3b9d13aa7e98aa49ea2
Contents?: true
Size: 1.07 KB
Versions: 3
Compression:
Stored size: 1.07 KB
Contents
require "cogger" require "containable" require "etcher" require "runcom" require "spek" <% namespace do %> # Provides a global gem container for injection into other objects. module Container extend Containable register :configuration do self[:defaults].add_loader(Etcher::Loaders::YAML.new(self[:xdg_config].active)) .then { |registry| Etcher.call registry } end register :defaults do Etcher::Registry.new(contract: Configuration::Contract, model: Configuration::Model) .add_loader(Etcher::Loaders::YAML.new(self[:defaults_path])) end register(:specification) { Spek::Loader.call "#{__dir__}/<%= Array.new(2 + configuration.project_levels, "../").join %><%= configuration.project_name %>.gemspec" } register(:defaults_path) { Pathname(__dir__).join("configuration/defaults.yml") } register(:xdg_config) { Runcom::Config.new "<%= configuration.project_path %>/configuration.yml" } register(:logger) { Cogger.new id: "<%= configuration.project_name %>" } register :kernel, Kernel end <% end %>
Version data entries
3 entries across 3 versions & 1 rubygems