class MetricFu::FlogHotspot

Constants

COLUMNS

Public Instance Methods

columns() click to toggle source
# File lib/metric_fu/metrics/flog/hotspot.rb, line 4
def columns
  COLUMNS
end
generate_records(data, table) click to toggle source
# File lib/metric_fu/metrics/flog/hotspot.rb, line 24
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_strategy() click to toggle source
# File lib/metric_fu/metrics/flog/hotspot.rb, line 12
def map_strategy
  :score
end
name() click to toggle source
# File lib/metric_fu/metrics/flog/hotspot.rb, line 8
def name
  :flog
end
present_group(group) click to toggle source
# File lib/metric_fu/metrics/flog/hotspot.rb, line 41
def present_group(group)
  occurences = group.size
  complexity = get_mean(group.column("score"))
  "#{'average ' if occurences > 1}complexity is %.1f" % complexity
end
reduce_strategy() click to toggle source
# File lib/metric_fu/metrics/flog/hotspot.rb, line 16
def reduce_strategy
  :average
end
score_strategy() click to toggle source
# File lib/metric_fu/metrics/flog/hotspot.rb, line 20
def score_strategy
  :identity
end