Module: Sbom
- Defined in:
- lib/sbom.rb,
lib/sbom/error.rb,
lib/sbom/output.rb,
lib/sbom/parser.rb,
lib/sbom/version.rb,
lib/sbom/enricher.rb,
lib/sbom/data/file.rb,
lib/sbom/data/sbom.rb,
lib/sbom/generator.rb,
lib/sbom/validator.rb,
lib/sbom/spdx/parser.rb,
lib/sbom/data/package.rb,
lib/sbom/data/document.rb,
lib/sbom/spdx/generator.rb,
lib/sbom/license/scanner.rb,
lib/sbom/cyclonedx/parser.rb,
lib/sbom/data/relationship.rb,
lib/sbom/validation_result.rb,
lib/sbom/cyclonedx/generator.rb
Defined Under Namespace
Modules: Cyclonedx, Data, License, Spdx
Classes: Enricher, Error, Generator, GeneratorError, Output, Parser, ParserError, UnsupportedFormatError, ValidationResult, Validator, ValidatorError
Constant Summary
collapse
- VERSION =
"0.2.0"
Class Method Summary
collapse
Class Method Details
.enrich(sbom) ⇒ Object
55
56
57
|
# File 'lib/sbom.rb', line 55
def enrich(sbom)
Enricher.enrich(sbom)
end
|
.enrich_file(filename, sbom_type: :auto) ⇒ Object
59
60
61
62
|
# File 'lib/sbom.rb', line 59
def enrich_file(filename, sbom_type: :auto)
sbom = parse_file(filename, sbom_type: sbom_type)
Enricher.enrich(sbom)
end
|
.generate(project_name, sbom_data, sbom_type: :spdx, format: :json) ⇒ Object
47
48
49
|
# File 'lib/sbom.rb', line 47
def generate(project_name, sbom_data, sbom_type: :spdx, format: :json)
Generator.generate(project_name, sbom_data, sbom_type: sbom_type, format: format)
end
|
.parse_file(filename, sbom_type: :auto) ⇒ Object
39
40
41
|
# File 'lib/sbom.rb', line 39
def parse_file(filename, sbom_type: :auto)
Parser.parse_file(filename, sbom_type: sbom_type)
end
|
.parse_string(content, sbom_type: :auto) ⇒ Object
43
44
45
|
# File 'lib/sbom.rb', line 43
def parse_string(content, sbom_type: :auto)
Parser.parse_string(content, sbom_type: sbom_type)
end
|
.validate_file(filename, sbom_type: :auto) ⇒ Object
51
52
53
|
# File 'lib/sbom.rb', line 51
def validate_file(filename, sbom_type: :auto)
Validator.validate_file(filename, sbom_type: sbom_type)
end
|