Class: MetricFu::MetricRcov

Inherits:
Metric
  • Object
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

Constructor Details

This class inherits a constructor from MetricFu::Metric

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class MetricFu::Metric

Instance Method Details

#activateObject



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_optionsObject



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

#enableObject



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

Returns:

  • (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

Returns:

  • (Boolean)


20
21
22
# File 'lib/metric_fu/metrics/rcov/metric.rb', line 20

def has_graph?
  true
end

#nameObject



3
4
5
# File 'lib/metric_fu/metrics/rcov/metric.rb', line 3

def name
  :rcov
end