Class: Fitting::Route::Coverage
- Inherits:
-
Object
- Object
- Fitting::Route::Coverage
- Defined in:
- lib/fitting/route/coverage.rb
Instance Method Summary collapse
- #cover_ratio ⇒ Object
- #coverage ⇒ Object
-
#initialize(coverage_responses, responses_routes, strict) ⇒ Coverage
constructor
A new instance of Coverage.
- #not_coverage ⇒ Object
- #to_hash ⇒ Object
Constructor Details
#initialize(coverage_responses, responses_routes, strict) ⇒ Coverage
Returns a new instance of Coverage.
5 6 7 8 9 |
# File 'lib/fitting/route/coverage.rb', line 5 def initialize(coverage_responses, responses_routes, strict) @coverage_responses = coverage_responses @responses_routes = responses_routes @strict = strict end |
Instance Method Details
#cover_ratio ⇒ Object
19 20 21 |
# File 'lib/fitting/route/coverage.rb', line 19 def cover_ratio @cover_ratio ||= (coverage.size.to_f / @responses_routes.size.to_f * 100.0).round(2) end |
#coverage ⇒ Object
11 12 13 |
# File 'lib/fitting/route/coverage.rb', line 11 def coverage @coverage ||= @responses_routes - (@responses_routes - full_coverage) end |
#not_coverage ⇒ Object
15 16 17 |
# File 'lib/fitting/route/coverage.rb', line 15 def not_coverage @not_coverage ||= @responses_routes - coverage end |
#to_hash ⇒ Object
23 24 25 26 27 28 |
# File 'lib/fitting/route/coverage.rb', line 23 def to_hash { 'coverage' => coverage, 'not coverage' => not_coverage } end |