Class: LetItCrash::Builders::ReportBuilder

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/letitcrash/builders/report_builder.rb

Defined Under Namespace

Classes: MatcherMissing

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(environment:, result:, rewriter:) ⇒ ReportBuilder

Returns a new instance of ReportBuilder.



20
21
22
23
24
# File 'lib/letitcrash/builders/report_builder.rb', line 20

def initialize(environment:, result:, rewriter:)
  @environment = environment
  @result = result
  @rewriter = rewriter
end

Class Method Details

.build(environment:, result:, rewriter:) ⇒ LetItCrash::Proto::Report

Parameters:

  • result:

    result [SimpleCov::Result]

  • rewriter:

    rewriter [Proc]

Returns:



16
17
18
# File 'lib/letitcrash/builders/report_builder.rb', line 16

def self.build(environment:, result:, rewriter:)
  new(environment: environment, result: result, rewriter: rewriter).build
end

Instance Method Details

#buildObject



26
27
28
# File 'lib/letitcrash/builders/report_builder.rb', line 26

def build
  Proto::Report.new(commit: commit, files: files)
end