Sha256: 87ed4c32f3ac39362c6788228db4abeb51704e61e86dd24cb980c9d9d5393ab0
Contents?: true
Size: 901 Bytes
Versions: 1
Compression:
Stored size: 901 Bytes
Contents
module PairSee class KnowledgeDebt def initialize(log_lines, card_prefixes, people) @log_lines = log_lines @card_prefixes = card_prefixes @people = people end def knowledge_debt # TODO: do something here with percentage knowledge per card commits_per_card.map do |card_name, commits| authors_per_commit = commits.map do |log_line| log_line.all_authors(@people) end authors = authors_per_commit.flatten.uniq CardKnowledgeSummary.new(card_name, commits.count, authors) end.select(&:has_debt).sort_by(&:authors_list).map(&:pretty) end def commits_per_card card_to_commits = {} @log_lines.each do |ll| cn = ll.card_number(@card_prefixes) card_to_commits[cn] = [] unless card_to_commits[cn] card_to_commits[cn] << ll end card_to_commits end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pair_see-0.1.6 | lib/pair_see/knowledge_debt.rb |