Class: OpenapiFirst::Test::Coverage::TerminalFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi_first/test/coverage/terminal_formatter.rb

Overview

This is the default formatter

Instance Method Summary collapse

Constructor Details

#initialize(verbose: false, focused: true) ⇒ TerminalFormatter

Returns a new instance of TerminalFormatter.



8
9
10
11
# File 'lib/openapi_first/test/coverage/terminal_formatter.rb', line 8

def initialize(verbose: false, focused: true)
  @verbose = verbose
  @focused = focused && !verbose
end

Instance Method Details

#format(coverage_result) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/openapi_first/test/coverage/terminal_formatter.rb', line 13

def format(coverage_result)
  coverage = coverage_result.coverage
  @out = StringIO.new
  if coverage.zero?
    @out.puts 'API Coverage did not detect any API requests for the registered API descriptions. ' \
              'Make sure to observe your application using OpenapiFirst::Test.'
  end
  coverage_result.plans.each { |plan| format_plan(plan) } if coverage.positive?
  @out.string
end