Class: MetricFu::HotspotRankings

Inherits:
Object
  • Object
show all
Defined in:
lib/metric_fu/metrics/hotspots/analysis/rankings.rb

Instance Method Summary collapse

Constructor Details

#initialize(tool_tables) ⇒ HotspotRankings

Returns a new instance of HotspotRankings.



8
9
10
11
12
13
# File 'lib/metric_fu/metrics/hotspots/analysis/rankings.rb', line 8

def initialize(tool_tables)
  @tool_tables = tool_tables
  @file_ranking = MetricFu::Ranking.new
  @class_ranking = MetricFu::Ranking.new
  @method_ranking = MetricFu::Ranking.new
end

Instance Method Details

#calculate_scores(tool_analyzers, granularities) ⇒ Object



15
16
17
18
19
# File 'lib/metric_fu/metrics/hotspots/analysis/rankings.rb', line 15

def calculate_scores(tool_analyzers, granularities)
  tool_analyzers.each do |analyzer|
    calculate_scores_by_granularities(analyzer, granularities)
  end
end

#worst_classesObject



26
27
28
29
# File 'lib/metric_fu/metrics/hotspots/analysis/rankings.rb', line 26

def worst_classes
  @class_ranking.delete(nil)
  @class_ranking.top
end

#worst_filesObject



31
32
33
34
# File 'lib/metric_fu/metrics/hotspots/analysis/rankings.rb', line 31

def worst_files
  @file_ranking.delete(nil)
  @file_ranking.top
end

#worst_methodsObject



21
22
23
24
# File 'lib/metric_fu/metrics/hotspots/analysis/rankings.rb', line 21

def worst_methods
  @method_ranking.delete(nil)
  @method_ranking.top
end