Sha256: d7d08aa69ac36b6c4caf2af4823522da4593432d92e82037626d15b2dd88733b

Contents?: true

Size: 682 Bytes

Versions: 5

Compression:

Stored size: 682 Bytes

Contents

# typed: strict

require 'danger-packwerk/private/ownership_information'
require 'constant_resolver'

module DangerPackwerk
  #
  # Anything within the Private module is subject to change.
  #
  module Private
    extend T::Sig

    sig { returns(ConstantResolver) }
    def self.constant_resolver
      @constant_resolver = T.let(@constant_resolver, T.nilable(ConstantResolver))
      @constant_resolver ||= begin
        load_paths = Packwerk::ApplicationLoadPaths.extract_relevant_paths(Dir.pwd, 'test')
        ConstantResolver.new(
          root_path: Dir.pwd,
          load_paths: T.unsafe(load_paths).keys
        )
      end
    end
  end

  private_constant :Private
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
danger-packwerk-0.12.0 lib/danger-packwerk/private.rb
danger-packwerk-0.11.2 lib/danger-packwerk/private.rb
danger-packwerk-0.11.1 lib/danger-packwerk/private.rb
danger-packwerk-0.11.0 lib/danger-packwerk/private.rb
danger-packwerk-0.10.0 lib/danger-packwerk/private.rb