getRatingDistribution method

RatingDistribution getRatingDistribution()

Returns distribution of maintainability ratings.

Implementation

RatingDistribution getRatingDistribution() {
  var good = 0;
  var moderate = 0;
  var poor = 0;

  for (final func in _functionMetrics.values) {
    switch (func.result.rating) {
      case MaintainabilityRating.good:
        good++;
      case MaintainabilityRating.moderate:
        moderate++;
      case MaintainabilityRating.poor:
        poor++;
    }
  }

  return RatingDistribution(
    good: good,
    moderate: moderate,
    poor: poor,
    total: functionCount,
  );
}