class Pronto::BundlerAudit::Results::ProntoMessagesAdapter

Pronto::BundlerAudit::Results::ProntoMessagesAdapter is an adapter layer for converting {Pronto::BundlerAudit::BaseResult} objects into ::Pronto::Message objects for use by the Pronto gem when sending issue details to GitHub, etc.

Public Class Methods

call(*args) click to toggle source
# File lib/pronto/bundler_audit/results/pronto_messages_adapter.rb, line 16
def self.call(*args)
  new(*args).call
end
new(results, runner:) click to toggle source
# File lib/pronto/bundler_audit/results/pronto_messages_adapter.rb, line 11
def initialize(results, runner:)
  @results = Array(results)
  @runner = runner
end

Public Instance Methods

call() click to toggle source
# File lib/pronto/bundler_audit/results/pronto_messages_adapter.rb, line 20
def call
  @results.map { |result|
    ::Pronto::Message.new(
      @runner.filename,
      DeepLine.new(line_number: result.line, path: @runner.path),
      result.level,
      result.message,
      @runner.commit_sha,
      Pronto::BundlerAudit) # This gem's {Pronto::BundlerAudit} class.
  }
end