class MetricFu::Ranking
Public Class Methods
new()
click to toggle source
# File lib/metric_fu/metrics/hotspots/analysis/ranking.rb, line 6 def initialize @items_to_score = {} end
Public Instance Methods
percentile(item)
click to toggle source
# File lib/metric_fu/metrics/hotspots/analysis/ranking.rb, line 14 def percentile(item) index = sorted_items.index(item) worse_item_count = (length - (index + 1)) worse_item_count.to_f / length end
top()
click to toggle source
# File lib/metric_fu/metrics/hotspots/analysis/ranking.rb, line 10 def top sorted_items end
Private Instance Methods
sorted_items()
click to toggle source
# File lib/metric_fu/metrics/hotspots/analysis/ranking.rb, line 25 def sorted_items @sorted_items ||= @items_to_score.sort_by { |_item, score| -score }.map { |item, _score| item } end