Class: Fitting::Statistics

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

Instance Method Summary collapse

Constructor Details

#initialize(documentation, all_responses, strict) ⇒ Statistics

Returns a new instance of Statistics.



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

def initialize(documentation, all_responses, strict)
  @documentation = documentation
  @black_route = Fitting::Route.new(all_responses, @documentation.black, strict)
  @white_route = Fitting::Route.new(all_responses, @documentation.white, strict)
end

Instance Method Details

#saveObject



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

def save
  FileUtils.mkdir_p 'fitting'
  File.open('fitting/stats', 'w') { |file| file.write(to_s) }
  File.open('fitting/not_covered', 'w') { |file| file.write(@white_route.errors) }
end

#to_sObject



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fitting/statistics.rb', line 18

def to_s
  if @documentation.black.any?
    [
      ['[Black list]', @black_route.statistics_with_conformity_lists].join("\n"),
      ['[White list]', @white_route.statistics_with_conformity_lists].join("\n"),
      ''
    ].join("\n\n")
  else
    [@white_route.statistics_with_conformity_lists, "\n\n"].join
  end
end