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.



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

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

#not_coverage?Boolean

Returns:

  • (Boolean)


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

def not_coverage?
  @white_route.not_coverage.present?
end

#save(name) ⇒ Object



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

def save(name)
  File.open(name, 'w') { |file| file.write(to_s) }
end

#to_sObject



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

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