Sha256: 9b034372035a3314a9316880465ecd92759ef20b7a793dcb74f13776bba0a7e5

Contents?: true

Size: 610 Bytes

Versions: 1

Compression:

Stored size: 610 Bytes

Contents

class RoodiAnalyzer
  include ScoringStrategies

  COLUMNS = %w{problems}

  def columns
    COLUMNS
  end
  
  def name
    :roodi
  end

  def map(row)
    ScoringStrategies.present(row)
  end

  def reduce(scores)
    ScoringStrategies.sum(scores)
  end

  def score(metric_ranking, item)
    ScoringStrategies.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

1 entries across 1 versions & 1 rubygems

Version Path
metric_fu-2.0.0 lib/base/roodi_analyzer.rb