class Bundler::Audit::Report


Represents the result of a scan.

def <<(result)

Parameters:
  • result (InsecureSource, UnpatchedGem) --
def <<(result)
  @results << result
  case result
  when Results::InsecureSource
    @insecure_sources << result
  when Results::UnpatchedGem
    @unpatched_gems << result
  end
  return self
end

def advisories

Returns:
  • (Array) -
def advisories
  @unpatched_gems.map(&:advisory)
end

def each(&block)

Returns:
  • (Enumerator) -

Other tags:
    Yieldparam: result -

Other tags:
    Yield: -
def each(&block)
  @results.each(&block)
end

def each_advisory

Returns:
  • (Enumerator) -

Other tags:
    Yieldparam: advisory -

Other tags:
    Yield: -
def each_advisory
  return enum_for(__method__) unless block_given?
  @unpatched_gems.each { |result| yield result.advisory }
end

def each_vulnerable_gem

Returns:
  • (Enumerator) -

Other tags:
    Yieldparam: -

Other tags:
    Yield: -
def each_vulnerable_gem
  return enum_for(__method__) unless block_given?
  @unpatched_gems.each { |result| yield result.gem }
end

def initialize(results=[])

Parameters:
  • results (#each) --
def initialize(results=[])
  @version    = VERSION
  @created_at = Time.now
  @results = []
  @insecure_sources = []
  @unpatched_gems = []
  results.each { |result| self << result }
end

def to_h

Returns:
  • (Hash{Symbol => Object}) -
def to_h
  {
    version:    @version,
    created_at: @created_at,
    results:    @results.map(&:to_h)
  }
end

def vulnerable?

Returns:
  • (Boolean) -
def vulnerable?
  !@results.empty?
end

def vulnerable_gems

Returns:
  • (Array) -
def vulnerable_gems
  @unpatched_gems.map(&:gem)
end