Module: ChurnVsComplexity::RiskAnnotator
- Defined in:
- lib/churn_vs_complexity/risk_annotator.rb
Class Method Summary collapse
- .annotate(values_by_file, language: nil, classifier: RiskClassifier.new(language: language)) ⇒ Object
- .risk_summary(entries) ⇒ Object
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 |