Sha256: 1331b266c23b305e45e7ec18e7e603c8e3f69d9d9c4f4819ca7550d305a6e9c5

Contents?: true

Size: 673 Bytes

Versions: 12

Compression:

Stored size: 673 Bytes

Contents

class RoodiHotspot
  include MetricFu::HotspotScoringStrategies

  COLUMNS = %w{problems}

  def columns
    COLUMNS
  end

  def name
    :roodi
  end

  def map(row)
    MetricFu::HotspotScoringStrategies.present(row)
  end

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

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

  def generate_records(data, table)
    return if data==nil
    Array(data[:problems]).each do |problem|
      table << {
        "metric" => name,
        "problems" => problem[:problem],
        "file_path" => problem[:file]
      }
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

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