Class: Fitting::Route::Coverage

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting/route/coverage.rb

Instance Method Summary collapse

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_ratioObject



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

#coverageObject



11
12
13
# File 'lib/fitting/route/coverage.rb', line 11

def coverage
  @coverage ||= @responses_routes - (@responses_routes - full_coverage)
end

#not_coverageObject



15
16
17
# File 'lib/fitting/route/coverage.rb', line 15

def not_coverage
  @not_coverage ||= @responses_routes - coverage
end

#to_hashObject



23
24
25
26
27
28
# File 'lib/fitting/route/coverage.rb', line 23

def to_hash
  {
    'coverage' => coverage,
    'not coverage' => not_coverage
  }
end