class LetItCrash::Formatter

Attributes

reporters[R]
rewriter[R]

Public Class Methods

new(rewriter: nil, reporters: [Reporters::Upload.from_env]) click to toggle source
# File lib/letitcrash/formatter.rb, line 5
def initialize(rewriter: nil, reporters: [Reporters::Upload.from_env])
  @rewriter = rewriter
  @reporters = reporters
end

Public Instance Methods

format(result) click to toggle source
# File lib/letitcrash/formatter.rb, line 10
def format(result)
  report = Builders::ReportBuilder.build(
    environment: ENV,
    result: result,
    rewriter: rewriter,
  )
  reporters.each { |reporter| reporter.report(report) }
end
new() click to toggle source

This unfortunate trick is required since SimpleCov expects formatters to be classes rather than instances, and calls `new` on them.

# File lib/letitcrash/formatter.rb, line 21
def new
  self
end