Sha256: 9e0a1b51755813241901d23f17f3576ef1f7025df1b63a5b03716c5f617e1611
Contents?: true
Size: 1.46 KB
Versions: 1
Compression:
Stored size: 1.46 KB
Contents
# frozen_string_literal: true require "cogger" require "containable" require "etcher" require "runcom" require "spek" module SublimeTextKit # 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(:environment, only: %w[HOME]) .add_loader(:yaml, self[:xdg_config].active) .add_transformer( :root, :session_path, fallback: "~/Library/Application Support/Sublime Text/Local" \ "/Session.sublime_session" ) .add_transformer( :root, :user_dir, fallback: "~/Library/Application Support/Sublime Text/Packages/User" ) end register(:settings) { Etcher.call(self[:registry]).dup } register(:specification) { Spek::Loader.call "#{__dir__}/../../sublime_text_kit.gemspec" } register(:defaults_path) { Pathname(__dir__).join("configuration/defaults.yml") } register(:xdg_config) { Runcom::Config.new "sublime_text_kit/settings.yml" } register(:logger) { Cogger.new id: :sublime_text_kit } register :io, STDOUT end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sublime_text_kit-17.0.0 | lib/sublime_text_kit/container.rb |