class Bundler::Audit::Advisory

def self.load(path)

Other tags:
    Api: - semipublic

Returns:
  • (Advisory) -

Parameters:
  • path (String) --
def self.load(path)
  cve  = File.basename(path).chomp('.yml')
  data = YAML.load_file(path)
  unless data.kind_of?(Hash)
    raise("advisory data in #{path.dump} was not a Hash")
  end
  return new(
    path,
    cve,
    data['url'],
    data['title'],
    data['description'],
    data['cvss_v2'],
    Array(data['patched_versions']).map { |version|
      Gem::Requirement.new(*version.split(', '))
    }
  )
end