Class: MetricFu::HotspotRankings
- Inherits:
-
Object
- Object
- MetricFu::HotspotRankings
- Defined in:
- lib/metric_fu/metrics/hotspots/analysis/rankings.rb
Instance Method Summary collapse
- #calculate_scores(tool_analyzers, granularities) ⇒ Object
-
#initialize(tool_tables) ⇒ HotspotRankings
constructor
A new instance of HotspotRankings.
- #worst_classes ⇒ Object
- #worst_files ⇒ Object
- #worst_methods ⇒ Object
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_classes ⇒ Object
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_files ⇒ Object
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_methods ⇒ Object
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 |