Class: Teabag::Coverage

Inherits:
Object
  • Object
show all
Includes:
Utility
Defined in:
lib/teabag/coverage.rb

Instance Method Summary collapse

Methods included from Utility

#which

Constructor Details

#initialize(data) ⇒ Coverage

Returns a new instance of Coverage.



5
6
7
# File 'lib/teabag/coverage.rb', line 5

def initialize(data)
  @data = data
end

Instance Method Details

#reportsObject



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/teabag/coverage.rb', line 9

def reports
  Dir.mktmpdir do |path|
    input = File.join(path, 'coverage.json')
    File.write(input, @data.to_json)
    results = []
    for format in Teabag.configuration.coverage_reports
      result = generate_report(input, format)
      results << result if ["text", "text-summary"].include?(format.to_s)
    end
    "\n#{results.join("\n\n")}\n"
  end
end