Module: ChurnVsComplexity::RiskAnnotator

Defined in:
lib/churn_vs_complexity/risk_annotator.rb

Class Method Summary collapse

Class Method Details

.annotate(values_by_file, language: nil, classifier: RiskClassifier.new(language: language)) ⇒ Object



5
6
7
# File 'lib/churn_vs_complexity/risk_annotator.rb', line 5

def self.annotate(values_by_file, language: nil, classifier: RiskClassifier.new(language: language))
  values_by_file.map { |file, values| build_entry(file, values, classifier) }
end

.risk_summary(entries) ⇒ Object



9
10
11
12
# File 'lib/churn_vs_complexity/risk_annotator.rb', line 9

def self.risk_summary(entries)
  counts = entries.each_with_object(Hash.new(0)) { |e, acc| acc["#{e[:risk]}_risk"] += 1 }
  { high_risk: counts['high_risk'], medium_risk: counts['medium_risk'], low_risk: counts['low_risk'] }
end