Sha256: c13f6ad89df7e0584fe922abd1448bec96d25242691ee60937167f729f72f6e6

Contents?: true

Size: 958 Bytes

Versions: 12

Compression:

Stored size: 958 Bytes

Contents

class RcovHotspot
  include MetricFu::HotspotScoringStrategies

  COLUMNS = %w{percentage_uncovered}

  def columns
    COLUMNS
  end

  def name
    :rcov
  end

  def map(row)
    row.percentage_uncovered
  end

  def reduce(scores)
    MetricFu::HotspotScoringStrategies.average(scores)
  end

  def score(metric_ranking, item)
    MetricFu::HotspotScoringStrategies.identity(metric_ranking, item)
  end

  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

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
metric_fu-4.1.0 lib/metric_fu/metrics/rcov/rcov_hotspot.rb
metric_fu-4.0.0 lib/metric_fu/metrics/rcov/rcov_hotspot.rb
metric_fu-3.0.1 lib/metric_fu/metrics/rcov/rcov_hotspot.rb
metric_fu-3.0.0 lib/metric_fu/metrics/rcov/rcov_hotspot.rb
metric_fu-2.1.4.pre5 lib/metric_fu/metrics/rcov/rcov_hotspot.rb
metric_fu-2.1.4.pre4 lib/metric_fu/metrics/rcov/rcov_hotspot.rb
metric_fu-2.1.4.pre2 lib/metric_fu/metrics/rcov/rcov_hotspot.rb
metric_fu-2.1.4.pre lib/metric_fu/metrics/rcov/rcov_hotspot.rb
metric_fu-2.1.3.7.18.1 lib/metrics/rcov/rcov_hotspot.rb
metric_fu-2.1.3.7.19 lib/metrics/rcov/rcov_hotspot.rb
metric_fu-2.1.3.6 lib/metrics/rcov/rcov_hotspot.rb
metric_fu-2.1.3.5 lib/metrics/rcov/rcov_hotspot.rb