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

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



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

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

#statisticsObject



13
14
15
# File 'lib/fitting/route.rb', line 13

def statistics
  [@requests.statistics, @responses.statistics].join("\n\n")
end

#statistics_with_conformity_listsObject



17
18
19
20
21
# File 'lib/fitting/route.rb', line 17

def statistics_with_conformity_lists
  return "All responses are 100% valid! Great job!\n" if @coverage.not_coverage.empty?

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