lib/code_ownership/private.rb in code_ownership-1.33.1 vs lib/code_ownership/private.rb in code_ownership-1.34.1
- old
+ new
@@ -11,10 +11,11 @@
require 'code_ownership/private/validations/files_have_owners'
require 'code_ownership/private/validations/github_codeowners_up_to_date'
require 'code_ownership/private/validations/files_have_unique_owners'
require 'code_ownership/private/ownership_mappers/file_annotations'
require 'code_ownership/private/ownership_mappers/team_globs'
+require 'code_ownership/private/ownership_mappers/directory_ownership'
require 'code_ownership/private/ownership_mappers/package_ownership'
require 'code_ownership/private/ownership_mappers/js_package_ownership'
require 'code_ownership/private/ownership_mappers/team_yml_ownership'
module CodeOwnership
@@ -60,10 +61,10 @@
end
end
# Returns a string version of the relative path to a Rails constant,
# or nil if it can't find something
- sig { params(klass: T.nilable(T.any(Class, Module))).returns(T.nilable(String)) }
+ sig { params(klass: T.nilable(T.any(T::Class[T.anything], Module))).returns(T.nilable(String)) }
def self.path_from_klass(klass)
if klass
path = Object.const_source_location(klass.to_s)&.first
(path && Pathname.new(path).relative_path_from(Pathname.pwd).to_s) || nil
else