Class: Fitting::Route

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting/route.rb,
lib/fitting/route/coverage.rb,
lib/fitting/route/requests.rb,
lib/fitting/route/responses.rb,
lib/fitting/route/requests/lists.rb,
lib/fitting/route/requests/combine.rb,
lib/fitting/route/requests/coverage.rb,
lib/fitting/route/requests/statistics.rb

Defined Under Namespace

Classes: Coverage, Requests, Responses

Instance Method Summary collapse

Constructor Details

#initialize(all_responses, routes, strict) ⇒ Route

Returns a new instance of Route.



7
8
9
10
11
# File 'lib/fitting/route.rb', line 7

def initialize(all_responses, routes, strict)
  @coverage = Fitting::Route::Coverage.new(all_responses, routes, strict)
  @requests = Fitting::Route::Requests.new(@coverage)
  @responses = Fitting::Route::Responses.new(routes, @coverage)
end

Instance Method Details

#errorsObject



24
25
26
# File 'lib/fitting/route.rb', line 24

def errors
  @coverage.not_coverage.join("\n") + "\n"
end

#statistics_with_conformity_listsObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/fitting/route.rb', line 13

def statistics_with_conformity_lists
  congratulation = 'All responses are 100% valid! Great job!' if @coverage.not_coverage.empty?

  [
    @requests.conformity_lists,
    @requests.statistics,
    @responses.statistics,
    congratulation
  ].compact.join("\n\n")
end