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