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