Class: Sbom::PackageUrl::Encoder

Inherits:
Object
  • Object
show all
Includes:
StringUtils
Defined in:
lib/sbom/package_url/encoder.rb

Instance Method Summary collapse

Constructor Details

#initialize(package) ⇒ Encoder

Returns a new instance of Encoder.



31
32
33
34
35
36
37
38
39
# File 'lib/sbom/package_url/encoder.rb', line 31

def initialize(package)
  @type = package.type
  @namespace = package.namespace
  @name = package.name
  @version = package.version
  @qualifiers = package.qualifiers
  @subpath = package.subpath
  @io = StringIO.new
end

Instance Method Details

#encodeObject



41
42
43
44
45
46
47
48
49
50
# File 'lib/sbom/package_url/encoder.rb', line 41

def encode
  encode_scheme!
  encode_type!
  encode_name!
  encode_version!
  encode_qualifiers!
  encode_subpath!

  io.string
end