lib/code_ownership.rb in code_ownership-1.31.1 vs lib/code_ownership.rb in code_ownership-1.32.0
- old
+ new
@@ -5,12 +5,15 @@
require 'set'
require 'code_teams'
require 'sorbet-runtime'
require 'json'
require 'packs'
-require 'code_ownership/cli'
+require 'code_ownership/mapper'
+require 'code_ownership/validator'
require 'code_ownership/private'
+require 'code_ownership/cli'
+require 'code_ownership/configuration'
module CodeOwnership
extend self
extend T::Sig
extend T::Helpers
@@ -25,11 +28,11 @@
return nil if file.start_with?('./')
return @for_file[file] if @for_file.key?(file)
owner = T.let(nil, T.nilable(CodeTeams::Team))
- Private.mappers.each do |mapper|
+ Mapper.all.each do |mapper|
owner = mapper.map_file_to_owner(file)
break if owner
end
@for_file[file] = owner
@@ -39,11 +42,11 @@
def for_team(team)
team = T.must(CodeTeams.find(team)) if team.is_a?(String)
ownership_information = T.let([], T::Array[String])
ownership_information << "# Code Ownership Report for `#{team.name}` Team"
- Private.mappers.each do |mapper|
+ Mapper.all.each do |mapper|
ownership_information << "## #{mapper.description}"
codeowners_lines = mapper.codeowners_lines_to_owners
ownership_for_mapper = []
codeowners_lines.each do |line, team_for_line|
next if team_for_line.nil?
@@ -67,11 +70,11 @@
class InvalidCodeOwnershipConfigurationError < StandardError
end
sig { params(filename: String).void }
def self.remove_file_annotation!(filename)
- Private.file_annotations_mapper.remove_file_annotation!(filename)
+ Private::OwnershipMappers::FileAnnotations.new.remove_file_annotation!(filename)
end
sig do
params(
files: T::Array[String],
@@ -170,8 +173,13 @@
sig { void }
def self.bust_caches!
@for_file = nil
@memoized_values = nil
Private.bust_caches!
- Private.mappers.each(&:bust_caches!)
+ Mapper.all.each(&:bust_caches!)
+ end
+
+ sig { returns(Configuration) }
+ def self.configuration
+ Private.configuration
end
end