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