Module: MetricFu::HotspotScoringStrategies

Defined in:
lib/metric_fu/metrics/hotspots/analysis/scoring_strategies.rb

Class Method Summary collapse

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