Class: Polyrun::Coverage::Formatter::Base
- Inherits:
-
Object
- Object
- Polyrun::Coverage::Formatter::Base
- Defined in:
- lib/polyrun/coverage/formatter.rb
Overview
Base: subclasses implement #write_files(result, output_dir, basename) returning { key => path }.
Direct Known Subclasses
CoberturaFormatter, ConsoleFormatter, CsvFormatter, HtmlFormatter, JsonFormatter, LcovFormatter, MarkdownFormatter
Instance Method Summary collapse
- #format(result, output_dir: @default_output_dir, basename: @default_basename) ⇒ Object
-
#initialize(output_dir: nil, basename: "polyrun-coverage") ⇒ Base
constructor
A new instance of Base.
- #write_files(_result, _output_dir, _basename) ⇒ Object
Constructor Details
#initialize(output_dir: nil, basename: "polyrun-coverage") ⇒ Base
Returns a new instance of Base.
40 41 42 43 |
# File 'lib/polyrun/coverage/formatter.rb', line 40 def initialize(output_dir: nil, basename: "polyrun-coverage") @default_output_dir = output_dir @default_basename = basename end |
Instance Method Details
#format(result, output_dir: @default_output_dir, basename: @default_basename) ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'lib/polyrun/coverage/formatter.rb', line 45 def format(result, output_dir: @default_output_dir, basename: @default_basename) od = output_dir raise ArgumentError, "#{self.class}: output_dir is required" if od.nil? || od.to_s.empty? bn = basename || "polyrun-coverage" FileUtils.mkdir_p(od) write_files(result, od.to_s, bn.to_s) end |
#write_files(_result, _output_dir, _basename) ⇒ Object
54 55 56 |
# File 'lib/polyrun/coverage/formatter.rb', line 54 def write_files(_result, _output_dir, _basename) raise NotImplementedError end |