lib/packwerk/cache_deprecated_references.rb in packwerk-1.1.1 vs lib/packwerk/cache_deprecated_references.rb in packwerk-1.1.2
- old
+ new
@@ -1,6 +1,6 @@
-# typed: true
+# typed: strict
# frozen_string_literal: true
require "sorbet-runtime"
require "packwerk/deprecated_references"
@@ -13,13 +13,19 @@
extend T::Sig
extend T::Helpers
include ReferenceLister
abstract!
+ sig do
+ params(
+ root_path: String,
+ deprecated_references: T::Hash[Packwerk::Package, Packwerk::DeprecatedReferences]
+ ).void
+ end
def initialize(root_path, deprecated_references = {})
@root_path = root_path
- @deprecated_references = T.let(deprecated_references, T::Hash[String, Packwerk::DeprecatedReferences])
+ @deprecated_references = T.let(deprecated_references, T::Hash[Packwerk::Package, Packwerk::DeprecatedReferences])
end
sig do
params(reference: Packwerk::Reference, violation_type: ViolationType)
.returns(T::Boolean)
@@ -31,16 +37,18 @@
true
end
private
+ sig { params(package: Packwerk::Package).returns(Packwerk::DeprecatedReferences) }
def deprecated_references_for(package)
@deprecated_references[package] ||= Packwerk::DeprecatedReferences.new(
package,
deprecated_references_file_for(package),
)
end
+ sig { params(package: Packwerk::Package).returns(String) }
def deprecated_references_file_for(package)
File.join(@root_path, package.name, "deprecated_references.yml")
end
end
end