Class: MetricFu::MetricRcov
- Inherits:
-
Metric
- Object
- Metric
- MetricFu::MetricRcov
show all
- Defined in:
- lib/metric_fu/metrics/rcov/metric.rb
Instance Attribute Summary
Attributes inherited from Metric
#activated, #enabled
Instance Method Summary
collapse
Methods inherited from Metric
#configured_run_options, #default_run_args, enabled_metrics, #gem_name, get_metric, #initialize, metrics, #run, #run_external, #run_options
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class MetricFu::Metric
Instance Method Details
#activate ⇒ Object
32
33
34
|
# File 'lib/metric_fu/metrics/rcov/metric.rb', line 32
def activate
super
end
|
#coverage_file=(coverage_file) ⇒ Object
16
17
18
|
# 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 ⇒ Object
7
8
9
10
11
12
13
14
|
# 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 ⇒ Object
24
25
26
27
28
29
30
|
# 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? ⇒ Boolean
36
37
38
39
40
41
42
43
|
# 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? ⇒ Boolean
20
21
22
|
# File 'lib/metric_fu/metrics/rcov/metric.rb', line 20
def has_graph?
true
end
|
#name ⇒ Object
3
4
5
|
# File 'lib/metric_fu/metrics/rcov/metric.rb', line 3
def name
:rcov
end
|