class FlogAnalyzer

Constants

COLUMNS

Public Instance Methods

columns() click to toggle source
# File lib/base/flog_analyzer.rb, line 6
def columns
  COLUMNS
end
generate_records(data, table) click to toggle source
# File lib/base/flog_analyzer.rb, line 26
def generate_records(data, table)
  return if data==nil
  Array(data[:method_containers]).each do |method_container|
    Array(method_container[:methods]).each do |entry|
      file_path = entry[1][:path].sub(%r{^/},'') if entry[1][:path]
      location = MetricFu::Location.for(entry.first)
      table << {
        "metric" => name,
        "score" => entry[1][:score],
        "file_path" => file_path,
        "class_name" => location.class_name,
        "method_name" => location.method_name
      }
    end
  end
end
map(row) click to toggle source
# File lib/base/flog_analyzer.rb, line 14
def map(row)
  row.score
end
name() click to toggle source
# File lib/base/flog_analyzer.rb, line 10
def name
  :flog
end
reduce(scores) click to toggle source
# File lib/base/flog_analyzer.rb, line 18
def reduce(scores)
  ScoringStrategies.average(scores)
end
score(metric_ranking, item) click to toggle source
# File lib/base/flog_analyzer.rb, line 22
def score(metric_ranking, item)
  ScoringStrategies.identity(metric_ranking, item)
end