Namespace

Methods

MetricFu::Rcov

Constants

NEW_FILE_MARKER

Public Instance Methods

analyze() click to toggle source
# File lib/generators/rcov.rb, line 34
def analyze
  output_file = MetricFu.rcov[:external] ? MetricFu.rcov[:external] : MetricFu::Rcov.metric_directory + '/rcov.txt'
  output = File.open(output_file).read
  output = output.split(NEW_FILE_MARKER)
  
  output.shift # Throw away the first entry - it's the execution time etc.
  
  files = assemble_files(output)

  @global_total_lines = 0
  @global_total_lines_run = 0
  
  @rcov = add_coverage_percentage(files)
end
emit() click to toggle source
# File lib/generators/rcov.rb, line 21
def emit
  unless MetricFu.rcov[:external]
    FileUtils.rm_rf(MetricFu::Rcov.metric_directory, :verbose => false)
    Dir.mkdir(MetricFu::Rcov.metric_directory)
    test_files = FileList[*MetricFu.rcov[:test_files]].join(' ')
    rcov_opts = MetricFu.rcov[:rcov_opts].join(' ')
    output = ">> #{MetricFu::Rcov.metric_directory}/rcov.txt"
    puts "** Running the specs/tests in the [#{MetricFu.rcov[:environment]}] environment"
    `RAILS_ENV=#{MetricFu.rcov[:environment]} rcov #{test_files} #{rcov_opts} #{output}`
  end
end
to_h() click to toggle source
# File lib/generators/rcov.rb, line 49
def to_h
  global_percent_run = ((@global_total_lines_run.to_f / @global_total_lines.to_f) * 100)
  {:rcov => @rcov.merge({:global_percent_run => round_to_tenths(global_percent_run) })}   
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.