Module: MetricFu::HotspotScoringStrategies
- Defined in:
- lib/metric_fu/metrics/hotspots/analysis/scoring_strategies.rb
Class Method Summary collapse
- .average(scores) ⇒ Object
-
.identity(ranking, item) ⇒ Object
Use the score you got (ex flog score of 20 is not bad even if it is the top one in project).
-
.percentile(ranking, item) ⇒ Object
per project score percentile.
- .sum(scores) ⇒ Object
Class Method Details
.average(scores) ⇒ Object
20 21 22 |
# File 'lib/metric_fu/metrics/hotspots/analysis/scoring_strategies.rb', line 20 def average(scores) sum(scores).to_f / scores.size.to_f end |
.identity(ranking, item) ⇒ Object
Use the score you got
(ex flog score of 20 is not bad even if it is the top one in project)
12 13 14 |
# File 'lib/metric_fu/metrics/hotspots/analysis/scoring_strategies.rb', line 12 def identity(ranking, item) ranking.fetch(item) end |
.percentile(ranking, item) ⇒ Object
per project score percentile
6 7 8 |
# File 'lib/metric_fu/metrics/hotspots/analysis/scoring_strategies.rb', line 6 def percentile(ranking, item) ranking.percentile(item) end |
.sum(scores) ⇒ Object
16 17 18 |
# File 'lib/metric_fu/metrics/hotspots/analysis/scoring_strategies.rb', line 16 def sum(scores) scores.inject(&:+) end |