Sha256: d7e3d7f3751dc7bf1152436b05efe3dd41c68f48743ed8fd01b82003d898ea80

Contents?: true

Size: 539 Bytes

Versions: 8

Compression:

Stored size: 539 Bytes

Contents

# frozen_string_literal: true

require "cogger"
require "dry-container"
require "git_plus"
require "spek"

module Milestoner
  # Provides a global gem container for injection into other objects.
  module Container
    extend Dry::Container::Mixin

    register(:configuration) { Configuration::Loader.call }
    register(:specification) { Spek::Loader.call "#{__dir__}/../../milestoner.gemspec" }
    register(:repository) { GitPlus::Repository.new }
    register(:kernel) { Kernel }
    register(:logger) { Cogger::Client.new }
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
milestoner-14.5.0 lib/milestoner/container.rb
milestoner-14.4.0 lib/milestoner/container.rb
milestoner-14.3.0 lib/milestoner/container.rb
milestoner-14.2.0 lib/milestoner/container.rb
milestoner-14.1.0 lib/milestoner/container.rb
milestoner-14.0.2 lib/milestoner/container.rb
milestoner-14.0.1 lib/milestoner/container.rb
milestoner-14.0.0 lib/milestoner/container.rb