Sha256: 19489ffc7048fc187ade06d84180973cccbdef6433f467f4a5c7d94e193a2408

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

require 'json'

require_relative '../abstract_reporter'
require_relative 'build_result'
require_relative 'current_result'

module CircleCI
  module CoverageReporter
    module SimpleCov
      class Reporter < AbstractReporter
        DEFAULT_PATH = 'coverage'.freeze

        # @param path [String] relative path from artifacts dir to coverage directory
        def initialize(path = DEFAULT_PATH)
          @path = path
        end

        # @note Implement {AbstractReporter#name}
        # @return [String]
        def name
          'SimpleCov'
        end

        private

        attr_reader :path

        # @note Implement {AbstractReporter#create_build_result}
        # @param build [Build, nil]
        # @return [BuildResult, nil]
        def create_build_result(build)
          return unless build
          BuildResult.new(build)
        end

        # @note Implement {AbstractReporter#create_current_result}
        # @return [CurrentResult]
        def create_current_result
          CurrentResult.new(path)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
circleci-coverage_reporter-0.1.3 lib/circleci/coverage_reporter/simplecov/reporter.rb
circleci-coverage_reporter-0.1.2 lib/circleci/coverage_reporter/simplecov/reporter.rb
circleci-coverage_reporter-0.1.1 lib/circleci/coverage_reporter/simplecov/reporter.rb
circleci-coverage_reporter-0.1.0 lib/circleci/coverage_reporter/simplecov/reporter.rb