class MetricFu::RcovHotspot

Constants

COLUMNS

Public Instance Methods

columns() click to toggle source
# File lib/metric_fu/metrics/rcov/hotspot.rb, line 4
def columns
  COLUMNS
end
generate_records(data, table) click to toggle source
# File lib/metric_fu/metrics/rcov/hotspot.rb, line 24
def generate_records(data, table)
  return if data == nil
  data.each do |file_name, info|
    next if (file_name == :global_percent_run) || (info[:methods].nil?)
    info[:methods].each do |method_name, percentage_uncovered|
      location = MetricFu::Location.for(method_name)
      table << {
        "metric" => :rcov,
        "file_path" => file_name,
        "class_name" => location.class_name,
        "method_name" => location.method_name,
        "percentage_uncovered" => percentage_uncovered
      }
    end
  end
end
map_strategy() click to toggle source
# File lib/metric_fu/metrics/rcov/hotspot.rb, line 12
def map_strategy
  :percentage_uncovered
end
name() click to toggle source
# File lib/metric_fu/metrics/rcov/hotspot.rb, line 8
def name
  :rcov
end
present_group(group) click to toggle source
# File lib/metric_fu/metrics/rcov/hotspot.rb, line 41
def present_group(group)
  occurences = group.size
  average_code_uncoverage = get_mean(group.column("percentage_uncovered"))
  "#{'average ' if occurences > 1}uncovered code is %.1f%" % average_code_uncoverage
end
reduce_strategy() click to toggle source
# File lib/metric_fu/metrics/rcov/hotspot.rb, line 16
def reduce_strategy
  :average
end
score_strategy() click to toggle source
# File lib/metric_fu/metrics/rcov/hotspot.rb, line 20
def score_strategy
  :identity
end