lib/code_ownership.rb in code_ownership-1.32.10 vs lib/code_ownership.rb in code_ownership-1.32.11

- old
+ new

@@ -41,30 +41,26 @@ @for_file[file] = owner end sig { params(team: T.any(CodeTeams::Team, String)).returns(String) } def for_team(team) - Private.load_configuration! - 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" - Mapper.all.each do |mapper| - ownership_information << "## #{mapper.description}" - codeowners_lines = mapper.globs_to_owner(Private.tracked_files) + + Private.glob_cache.raw_cache_contents.each do |mapper_description, glob_to_owning_team_map| + ownership_information << "## #{mapper_description}" ownership_for_mapper = [] - codeowners_lines.each do |line, team_for_line| - next if team_for_line.nil? - if team_for_line.name == team.name - ownership_for_mapper << "- #{line}" - end + glob_to_owning_team_map.each do |glob, owning_team| + next if owning_team != team + ownership_for_mapper << "- #{glob}" end if ownership_for_mapper.empty? ownership_information << 'This team owns nothing in this category.' else - ownership_information += ownership_for_mapper + ownership_information += ownership_for_mapper.sort end ownership_information << "" end