Class: Fitting::Statistics::List

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

Instance Method Summary collapse

Constructor Details

#initialize(coverage, max_response_path) ⇒ List

Returns a new instance of List.



4
5
6
7
# File 'lib/fitting/statistics/list.rb', line 4

def initialize(coverage, max_response_path)
  @coverage = coverage
  @max_response_path = max_response_path
end

Instance Method Details

#list_sortObject



15
16
17
18
19
# File 'lib/fitting/statistics/list.rb', line 15

def list_sort
  @coverage.sort do |first, second|
    first.path.to_s <=> second.path.to_s
  end
end

#responses_stat(request) ⇒ Object



21
22
23
24
25
26
# File 'lib/fitting/statistics/list.rb', line 21

def responses_stat(request)
  tab = "\t" * ((@max_response_path - request.path.to_s.size / 8) + 3)
  tab + request.responses.to_a.each_with_object([]) do |response, res|
    response_stat(response, res)
  end.join(' ')
end

#to_sObject



9
10
11
12
13
# File 'lib/fitting/statistics/list.rb', line 9

def to_s
  list_sort.inject([]) do |res, request|
    res.push("#{request.method}\t#{request.path}#{responses_stat(request)}")
  end.join("\n")
end