Sha256: 50d24935e3ebc1049ef2416dfb00f1707622aa79bbfa8ff635f07cf69b352c28
Contents?: true
Size: 891 Bytes
Versions: 9
Compression:
Stored size: 891 Bytes
Contents
# frozen_string_literal: true require "cogger" require "containable" require "etcher" require "runcom" require "spek" module Tocer # Provides a global gem container for injection into other objects. module Container extend Containable 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(: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 :io, STDOUT end end
Version data entries
9 entries across 9 versions & 1 rubygems