Sha256: b51bb3a96ddbb17c641bf52da7faa9cf08f7ae2f27ce77350efc6f338e32dd29

Contents?: true

Size: 991 Bytes

Versions: 28

Compression:

Stored size: 991 Bytes

Contents

require 'fitting/statistics/percent'

module Fitting
  class Statistics
    class RequestsStats
      def initialize(measurement)
        @measurement = measurement
      end

      def to_s
        @to_s ||= [
          "API requests with fully implemented responses: #{fully}.",
          "API requests with partially implemented responses: #{partially}.",
          "API requests with no implemented responses: #{non}."
        ].join("\n")
      end

      def fully
        @fully ||= Fitting::Statistics::Percent.new(
          @measurement.requests.size,
          @measurement.coverage_fully.size
        )
      end

      def partially
        @partially ||= Fitting::Statistics::Percent.new(
          @measurement.requests.size,
          @measurement.coverage_partially.size
        )
      end

      def non
        @non ||= Fitting::Statistics::Percent.new(
          @measurement.requests.size,
          @measurement.coverage_non.size
        )
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
fitting-2.18.3 lib/fitting/statistics/requests_stats.rb
fitting-2.18.2 lib/fitting/statistics/requests_stats.rb
fitting-2.18.1 lib/fitting/statistics/requests_stats.rb
fitting-2.18.0 lib/fitting/statistics/requests_stats.rb
fitting-2.17.0 lib/fitting/statistics/requests_stats.rb
fitting-2.16.1 lib/fitting/statistics/requests_stats.rb
fitting-2.16.0 lib/fitting/statistics/requests_stats.rb
fitting-2.15.0 lib/fitting/statistics/requests_stats.rb
fitting-2.14.1 lib/fitting/statistics/requests_stats.rb
fitting-2.14.0 lib/fitting/statistics/requests_stats.rb
fitting-2.13.1 lib/fitting/statistics/requests_stats.rb
fitting-2.13.0 lib/fitting/statistics/requests_stats.rb
fitting-2.12.1 lib/fitting/statistics/requests_stats.rb
fitting-2.12.0 lib/fitting/statistics/requests_stats.rb
fitting-2.11.0 lib/fitting/statistics/requests_stats.rb
fitting-2.10.0 lib/fitting/statistics/requests_stats.rb
fitting-2.9.1 lib/fitting/statistics/requests_stats.rb
fitting-2.9.0 lib/fitting/statistics/requests_stats.rb
fitting-2.8.1 lib/fitting/statistics/requests_stats.rb
fitting-2.8.0 lib/fitting/statistics/requests_stats.rb