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