Sha256: c08ebe673af6c2c2006262e6e77285448e996632ecbed221b25f92b88fefc13e

Contents?: true

Size: 625 Bytes

Versions: 4

Compression:

Stored size: 625 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module Packwerk
  class DependencyChecker
    extend T::Sig
    include Checker

    sig { override.returns(ViolationType) }
    def violation_type
      ViolationType::Dependency
    end

    sig do
      override
        .params(reference: Packwerk::Reference)
        .returns(T::Boolean)
    end
    def invalid_reference?(reference)
      return false unless reference.source_package
      return false unless reference.source_package.enforce_dependencies?
      return false if reference.source_package.dependency?(reference.constant.package)
      true
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
packwerk-1.3.2 lib/packwerk/dependency_checker.rb
packwerk-1.3.1 lib/packwerk/dependency_checker.rb
packwerk-1.3.0 lib/packwerk/dependency_checker.rb
packwerk-1.2.0 lib/packwerk/dependency_checker.rb