Generator
# File lib/generators/flay.rb, line 21 def analyze @matches = @output.chomp.split("\n\n").map{|m| m.split("\n ") } end
# File lib/generators/flay.rb, line 10 def emit files_to_flay = MetricFu.flay[:dirs_to_flay].map{|dir| MetricFu.flay[:filetypes].map {|type| Dir[ File.join(dir, "**/*.#{type}") ] }.flatten } files = remove_excluded_files(files_to_flay.flatten) mimimum_score_parameter = MetricFu.flay[:minimum_score] ? "--mass #{MetricFu.flay[:minimum_score]} " : "" @output = `flay #{mimimum_score_parameter}#{files.join(" ")}` end
# File lib/generators/flay.rb, line 25 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
Generated with the Darkfish Rdoc Generator 2.