Class: Sbom::Spdx::Parser
- Inherits:
-
Object
- Object
- Sbom::Spdx::Parser
- Defined in:
- lib/sbom/spdx/parser.rb
Constant Summary collapse
- FORMAT_TAG =
:tag- FORMAT_JSON =
:json- FORMAT_YAML =
:yaml- FORMAT_XML =
:xml- FORMAT_RDF =
:rdf
Instance Method Summary collapse
-
#initialize ⇒ Parser
constructor
A new instance of Parser.
- #parse(content, format = nil) ⇒ Object
Constructor Details
Instance Method Details
#parse(content, format = nil) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/sbom/spdx/parser.rb', line 25 def parse(content, format = nil) format ||= detect_format(content) case format when FORMAT_JSON parse_json(content) when FORMAT_YAML parse_yaml(content) when FORMAT_TAG parse_tag_value(content) when FORMAT_XML parse_xml(content) when FORMAT_RDF parse_rdf(content) else raise ParserError, "Unknown SPDX format" end build_sbom end |