Sha256: bcbf5c8cff0e8be10091e9d6b5ba47d1f58abc2da446623b8a602e47d184b5f7
Contents?: true
Size: 691 Bytes
Versions: 2
Compression:
Stored size: 691 Bytes
Contents
module MetricFu class Roodi < Generator def emit files_to_analyze = MetricFu.roodi[:dirs_to_roodi].map{|dir| Dir[File.join(dir, "**/*.rb")] } @output = `roodi #{files_to_analyze.join(" ")}` end def analyze @matches = @output.chomp.split("\n").map{|m| m.split(" - ") } total = @matches.pop @matches.reject! {|array| array.empty? } @matches.map! do |match| file, line = match[0].split(':') problem = match[1] {:file => file, :line => line, :problem => problem} end @roodi_results = {:total => total, :problems => @matches} end def to_h {:roodi => @roodi_results} end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jscruggs-metric_fu-1.0.0 | lib/generators/roodi.rb |
jscruggs-metric_fu-1.0.1 | lib/generators/roodi.rb |