Parent

MetricFu::Saikuro

Public Instance Methods

analyze() click to toggle source
# File lib/generators/saikuro.rb, line 26
def analyze
  @files = sort_files(assemble_files)
  @classes = sort_classes(assemble_classes(@files))
  @meths = sort_methods(assemble_methods(@files))
end
emit() click to toggle source
# File lib/generators/saikuro.rb, line 5
def emit 
  options_string = MetricFu.saikuro.inject("") do |options, option| 
    options + "--#{option.join(' ')} " unless option == :input_directory 
  end 
  
  MetricFu.saikuro[:input_directory].each do |input_dir| 
    options_string += "--input_directory #{input_dir} " 
  end 
  sh %{saikuro #{options_string}} do |ok, response| 
    unless ok 
      puts "Saikuro failed with exit status: #{response.exitstatus}" 
      exit 1 
    end 
  end 
end
format_directories() click to toggle source
# File lib/generators/saikuro.rb, line 21
def format_directories
  dirs = MetricFu.saikuro[:input_directory].join(" | ")
  "\"#{dirs}\""
end
to_h() click to toggle source
# File lib/generators/saikuro.rb, line 32
def to_h
  files = @files.map do |file|
    my_file = file.to_h
    my_file[:filename] = file.filename
    my_file
  end
  {:saikuro => {:files => files,
                :classes => @classes.map {|c| c.to_h},
                :methods => @meths.map {|m| m.to_h}
               }
  }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.