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