Class: CircleCI::CoverageReporter::AbstractReporter Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/circleci/coverage_reporter/abstract_reporter.rb

Overview

This class is abstract.

Subclass and override #name, #create_build_result and #create_current_result to implement a custom Reporter class.

Direct Known Subclasses

SimpleCov::Reporter

Instance Method Summary collapse

Instance Method Details

#nameString

Returns:

  • (String)

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/circleci/coverage_reporter/abstract_reporter.rb', line 21

def name
  raise NotImplementedError
end

#report(base_build, previous_build) ⇒ Report

Parameters:

  • base_build (Build, nil)
  • previous_build (Build, nil)

Returns:



11
12
13
14
15
16
17
18
# File 'lib/circleci/coverage_reporter/abstract_reporter.rb', line 11

def report(base_build, previous_build)
  Report.new(
    self,
    current: create_current_result,
    base: create_build_result(base_build),
    previous: create_build_result(previous_build)
  )
end