Class: Fitting::Statistics::RequestsStats

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting/statistics/requests_stats.rb

Instance Method Summary collapse

Constructor Details

#initialize(measurement) ⇒ RequestsStats

Returns a new instance of RequestsStats.



6
7
8
# File 'lib/fitting/statistics/requests_stats.rb', line 6

def initialize(measurement)
  @measurement = measurement
end

Instance Method Details

#fullyObject



18
19
20
21
22
23
# File 'lib/fitting/statistics/requests_stats.rb', line 18

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

#nonObject



32
33
34
35
36
37
# File 'lib/fitting/statistics/requests_stats.rb', line 32

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

#partiallyObject



25
26
27
28
29
30
# File 'lib/fitting/statistics/requests_stats.rb', line 25

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

#to_sObject



10
11
12
13
14
15
16
# File 'lib/fitting/statistics/requests_stats.rb', line 10

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