Sha256: 7b1f56f97d80bfadad6086cc251c6d0feb7215c03b6466bfbc311c523ac86b6f

Contents?: true

Size: 392 Bytes

Versions: 6

Compression:

Stored size: 392 Bytes

Contents

# frozen_string_literal: true

module Spandx
  module Core
    class Report
      def initialize(report: { version: '1.0', packages: [] })
        @report = report
      end

      def add(dependency)
        @report[:packages].push(dependency.to_h)
      end

      def to_h
        @report
      end

      def to_json(*_args)
        JSON.pretty_generate(to_h)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spandx-0.10.1 lib/spandx/core/report.rb
spandx-0.10.0 lib/spandx/core/report.rb
spandx-0.9.0 lib/spandx/core/report.rb
spandx-0.8.0 lib/spandx/core/report.rb
spandx-0.7.0 lib/spandx/core/report.rb
spandx-0.6.0 lib/spandx/core/report.rb