Sha256: 1fc9b5367df4109f0ad418160580f2732507c19bccb592a9ebcdfc44529c721c

Contents?: true

Size: 768 Bytes

Versions: 4

Compression:

Stored size: 768 Bytes

Contents

require 'fitting/route/coverage'
require 'fitting/route/requests'
require 'fitting/route/responses'

module Fitting
  class Route
    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

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

    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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fitting-2.0.3 lib/fitting/route.rb
fitting-2.0.2 lib/fitting/route.rb
fitting-2.0.1 lib/fitting/route.rb
fitting-2.0.0 lib/fitting/route.rb