Parent

MetricFu::Roodi

Public Class Methods

verify_dependencies!() click to toggle source
# File lib/generators/roodi.rb, line 4
def self.verify_dependencies!
  `roodi --help`
  raise 'sudo gem install roodi # if you want the roodi tasks' unless $?.success?
end

Public Instance Methods

analyze() click to toggle source
# File lib/generators/roodi.rb, line 17
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
emit() click to toggle source
# File lib/generators/roodi.rb, line 10
def emit
  files_to_analyze = MetricFu.roodi[:dirs_to_roodi].map{|dir| Dir[File.join(dir, "**/*.rb")] }
  files = remove_excluded_files(files_to_analyze.flatten)
  config = MetricFu.roodi[:roodi_config] ? "-config=#{MetricFu.roodi[:roodi_config]}" : ""
  @output = `roodi #{config} #{files.join(" ")}`
end
to_h() click to toggle source
# File lib/generators/roodi.rb, line 29
def to_h
  {:roodi => @roodi_results}
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.