Class: Chelsea::Bom

Inherits:
Object
  • Object
show all
Defined in:
lib/chelsea/bom.rb

Overview

Class to convert dependencies to SBOM xml

Instance Method Summary collapse

Constructor Details

#initialize(dependencies) ⇒ Bom

Returns a new instance of Bom.



25
26
27
# File 'lib/chelsea/bom.rb', line 25

def initialize(dependencies)
  @dependencies = dependencies
end

Instance Method Details

#collectObject



29
30
31
32
# File 'lib/chelsea/bom.rb', line 29

def collect
  xml
  to_s
end

#random_urn_uuidObject



42
43
44
# File 'lib/chelsea/bom.rb', line 42

def random_urn_uuid
  "urn:uuid:#{SecureRandom.uuid}"
end

#to_sObject



38
39
40
# File 'lib/chelsea/bom.rb', line 38

def to_s
  Ox.dump(@xml)
end

#xmlObject



34
35
36
# File 'lib/chelsea/bom.rb', line 34

def xml
  @xml ||= _get_xml
end