class MetricFu::Flay
Public Instance Methods
analyze()
click to toggle source
# File lib/generators/flay.rb, line 13 def analyze @matches = @output.chomp.split("\n\n").map{|m| m.split("\n ") } end
emit()
click to toggle source
# File lib/generators/flay.rb, line 7 def emit mimimum_score_parameter = MetricFu.flay[:minimum_score] ? "--mass #{MetricFu.flay[:minimum_score]} " : "" @output = `flay #{mimimum_score_parameter} #{MetricFu.flay[:dirs_to_flay].join(" ")}` end
to_h()
click to toggle source
# File lib/generators/flay.rb, line 17 def to_h target = [] total_score = @matches.shift.first.split('=').last.strip @matches.each do |problem| reason = problem.shift.strip lines_info = problem.map do |full_line| name, line = full_line.split(":") {:name => name.strip, :line => line.strip} end target << [:reason => reason, :matches => lines_info] end {:flay => {:total_score => total_score, :matches => target.flatten}} end