Class: Sbom::Generator
- Inherits:
-
Object
- Object
- Sbom::Generator
- Defined in:
- lib/sbom/generator.rb
Constant Summary collapse
- VALID_FORMATS =
i[tag json yaml].freeze
- VALID_TYPES =
i[spdx cyclonedx].freeze
Class Method Summary collapse
Instance Method Summary collapse
- #format ⇒ Object
- #generate(project_name, sbom_data) ⇒ Object
-
#initialize(sbom_type: :spdx, format: :json, application: "sbom", version: Sbom::VERSION) ⇒ Generator
constructor
A new instance of Generator.
- #output ⇒ Object
- #sbom_type ⇒ Object
- #to_h ⇒ Object
Constructor Details
#initialize(sbom_type: :spdx, format: :json, application: "sbom", version: Sbom::VERSION) ⇒ Generator
8 9 10 11 12 13 14 |
# File 'lib/sbom/generator.rb', line 8 def initialize(sbom_type: :spdx, format: :json, application: "sbom", version: Sbom::VERSION) @sbom_type = validate_type(sbom_type) @format = validate_format(format, @sbom_type) @application = application @version = version @generator = create_generator end |
Class Method Details
.generate(project_name, sbom_data, sbom_type: :spdx, format: :json) ⇒ Object
36 37 38 39 40 |
# File 'lib/sbom/generator.rb', line 36 def self.generate(project_name, sbom_data, sbom_type: :spdx, format: :json) gen = new(sbom_type: sbom_type, format: format) gen.generate(project_name, sbom_data) gen end |
Instance Method Details
#format ⇒ Object
32 33 34 |
# File 'lib/sbom/generator.rb', line 32 def format @format end |
#generate(project_name, sbom_data) ⇒ Object
16 17 18 |
# File 'lib/sbom/generator.rb', line 16 def generate(project_name, sbom_data) @generator.generate(project_name, sbom_data) end |
#output ⇒ Object
20 21 22 |
# File 'lib/sbom/generator.rb', line 20 def output @generator.output end |
#sbom_type ⇒ Object
28 29 30 |
# File 'lib/sbom/generator.rb', line 28 def sbom_type @sbom_type end |
#to_h ⇒ Object
24 25 26 |
# File 'lib/sbom/generator.rb', line 24 def to_h @generator.to_h end |