Sha256: 4e694996508736f627c326ca7b62e1b159c201f0c2ae4e6dbf41b1dd8f1d7988
Contents?: true
Size: 1.05 KB
Versions: 1
Compression:
Stored size: 1.05 KB
Contents
module MetricFu class FlogGrapher < Grapher attr_accessor :flog_average, :top_five_percent_average def initialize super @flog_average = [] @top_five_percent_average =[] end def get_metrics(metrics, date) super @top_five_percent_average.push(calc_top_five_percent_average(metrics)) @flog_average.push(metrics[:flog][:average]) end private def calc_top_five_percent_average(metrics) methods = metrics[:flog][:pages].inject([]) {|methods, page| methods << page[:scanned_methods]} methods.flatten! methods = methods.sort_by {|method| method[:score]}.reverse number_of_methods_that_is_five_percent = (methods.size * 0.05).ceil total_for_five_percent = methods[0...number_of_methods_that_is_five_percent].inject(0) {|total, method| total += method[:score] } if number_of_methods_that_is_five_percent == 0 0.0 else total_for_five_percent / number_of_methods_that_is_five_percent.to_f end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cdd-metric_fu-1.3.1 | lib/graphs/flog_grapher.rb |