Class: Coco::CoverageResult
- Inherits:
-
Object
- Object
- Coco::CoverageResult
- Defined in:
- lib/coco/cover/coverage_result.rb
Overview
Compute results of interest from the big results information (from Coverage.result)
Instance Attribute Summary collapse
-
#all_from_domain ⇒ Object
readonly
Returns a Hash coverage for all the sources that live in the root project folder.
-
#covered_from_domain ⇒ Object
readonly
Returns a Hash coverage for sources that are not sufficiently covered.
Instance Method Summary collapse
-
#initialize(config, raw_results) ⇒ CoverageResult
constructor
Public: Initialize a CoverageResult.
Constructor Details
#initialize(config, raw_results) ⇒ CoverageResult
Public: Initialize a CoverageResult.
config - Hash raw_results - Hash results obtained from Coverage.result.
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/coco/cover/coverage_result.rb', line 23 def initialize(config, raw_results) @exclude_files = config[:excludes] @threshold = config[:threshold] raise ArgumentError if @threshold < 0 @result = raw_results exclude_external_sources exclude_files_user_dont_want if config[:exclude_above_threshold] @covered_from_domain = exclude_sources_above_threshold else @covered_from_domain = @all_from_domain end end |
Instance Attribute Details
#all_from_domain ⇒ Object (readonly)
Returns a Hash coverage for all the sources that live in the root project folder.
11 12 13 |
# File 'lib/coco/cover/coverage_result.rb', line 11 def all_from_domain @all_from_domain end |
#covered_from_domain ⇒ Object (readonly)
Returns a Hash coverage for sources that are not sufficiently covered. More technically, the sources that live in the root project folder and for which the coverage percentage is under the threshold.
17 18 19 |
# File 'lib/coco/cover/coverage_result.rb', line 17 def covered_from_domain @covered_from_domain end |