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