Class: CircleCI::CoverageReporter::SimpleCov::CurrentResult

Inherits:
AbstractResult
  • Object
show all
Defined in:
lib/circleci/coverage_reporter/simplecov/current_result.rb

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ CurrentResult

Returns a new instance of CurrentResult.

Parameters:

  • path (String)

    path to coverage directory



8
9
10
# File 'lib/circleci/coverage_reporter/simplecov/current_result.rb', line 8

def initialize(path)
  @path = path
end

Instance Method Details

#coverageFloat

Note:

Returns:

  • (Float)


14
15
16
# File 'lib/circleci/coverage_reporter/simplecov/current_result.rb', line 14

def coverage
  JSON.parse(File.read(join('.last_run.json')))['result']['covered_percent']
end

#urlString

Note:

Implement AbstractResult#url

Returns:

  • (String)


20
21
22
23
24
25
26
27
28
29
30
# File 'lib/circleci/coverage_reporter/simplecov/current_result.rb', line 20

def url
  [
    'https://circle-artifacts.com/gh',
    configuration.project,
    configuration.current_build_number,
    'artifacts',
    "0#{configuration.artifacts_dir}",
    path,
    'index.html'
  ].join('/')
end