class MetricFu::MetricRcov

Public Instance Methods

activate() click to toggle source
Calls superclass method MetricFu::Metric#activate
# File lib/metric_fu/metrics/rcov/metric.rb, line 32
def activate
  super
end
coverage_file=(coverage_file) click to toggle source
# File lib/metric_fu/metrics/rcov/metric.rb, line 16
def coverage_file=(coverage_file)
  configured_run_options.update(external: coverage_file)
end
default_run_options() click to toggle source
# File lib/metric_fu/metrics/rcov/metric.rb, line 7
def default_run_options
  {
    environment: "test",
    test_files: Dir["{spec,test}/**/*_{spec,test}.rb"],
    rcov_opts: rcov_opts,
    external: nil,
  }
end
enable() click to toggle source
Calls superclass method MetricFu::Metric#enable
# File lib/metric_fu/metrics/rcov/metric.rb, line 24
def enable
  if external_coverage_file?
    super
  else
    mf_debug("RCov is not available. See README")
  end
end
external_coverage_file?() click to toggle source
# File lib/metric_fu/metrics/rcov/metric.rb, line 36
def external_coverage_file?
  if coverage_file = run_options[:external]
    File.exist?(coverage_file) ||
      mf_log("Configured RCov file #{coverage_file.inspect} does not exist")
  else
    false
  end
end
has_graph?() click to toggle source
# File lib/metric_fu/metrics/rcov/metric.rb, line 20
def has_graph?
  true
end
name() click to toggle source
# File lib/metric_fu/metrics/rcov/metric.rb, line 3
def name
  :rcov
end

Private Instance Methods

rcov_opts() click to toggle source
# File lib/metric_fu/metrics/rcov/metric.rb, line 47
def rcov_opts
  rcov_opts = [
    "--sort coverage",
    "--no-html",
    "--text-coverage",
    "--no-color",
    "--profile",
    "--exclude-only '.*'",
    '--include-file "\Aapp,\Alib"'
  ]
  rcov_opts << "-Ispec" if File.exist?("spec")
  rcov_opts
end