class LetItCrash::Builders::ReportBuilder

Attributes

environment[R]
result[R]
rewriter[R]

Public Class Methods

build(environment:, result:, rewriter:) click to toggle source

@param result: result [SimpleCov::Result] @param rewriter: rewriter [Proc]

@return [LetItCrash::Proto::Report]

# File lib/letitcrash/builders/report_builder.rb, line 16
def self.build(environment:, result:, rewriter:)
  new(environment: environment, result: result, rewriter: rewriter).build
end
new(environment:, result:, rewriter:) click to toggle source
# File lib/letitcrash/builders/report_builder.rb, line 20
def initialize(environment:, result:, rewriter:)
  @environment = environment
  @result = result
  @rewriter = rewriter
end

Public Instance Methods

build() click to toggle source
# File lib/letitcrash/builders/report_builder.rb, line 26
def build
  Proto::Report.new(commit: commit, files: files)
end

Private Instance Methods

commit() click to toggle source
# File lib/letitcrash/builders/report_builder.rb, line 34
def commit
  raise MatcherMissing unless matches?
  Proto::Report::Commit.new(branch: branch, sha: sha)
end
files() click to toggle source
# File lib/letitcrash/builders/report_builder.rb, line 39
def files
  result.files.map do |file|
    FileBuilder.build(file: file, rewriter: rewriter)
  end
end
matcher() click to toggle source
# File lib/letitcrash/builders/report_builder.rb, line 45
def matcher
  @matcher ||= Matcher.new(environment: environment)
end