Class: Skooma::Coverage::SimpleReport

Inherits:
Object
  • Object
show all
Defined in:
lib/skooma/coverage.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(coverage) ⇒ SimpleReport

Returns a new instance of SimpleReport.



14
15
16
# File 'lib/skooma/coverage.rb', line 14

def initialize(coverage)
  @coverage = coverage
end

Instance Attribute Details

#coverageObject (readonly)

Returns the value of attribute coverage.



18
19
20
# File 'lib/skooma/coverage.rb', line 18

def coverage
  @coverage
end

Instance Method Details

#reportObject



20
21
22
23
24
25
26
# File 'lib/skooma/coverage.rb', line 20

def report
  puts <<~MSG
    OpenAPI schema #{URI.parse(coverage.schema.uri.to_s).path} coverage report: #{coverage.covered_paths.count} / #{coverage.defined_paths.count} operations (#{coverage.covered_percent.round(2)}%) covered.
    #{coverage.uncovered_paths.empty? ? "All paths are covered!" : "Uncovered paths:"}
    #{coverage.uncovered_paths.map { |method, path, status| "#{method.upcase} #{path} #{status}" }.join("\n")}
  MSG
end