Sha256: 4773a5061bc60cdccb131ee97eb2e32aad5bbc874e86c52bc17ce36622582c23

Contents?: true

Size: 376 Bytes

Versions: 8

Compression:

Stored size: 376 Bytes

Contents

# frozen_string_literal: true

module Spandx
  class Dependency
    attr_reader :name, :version, :licenses

    def initialize(name:, version:, licenses: [])
      @name = name
      @version = version
      @licenses = licenses
    end

    def to_h
      {
        name: name,
        version: version,
        licenses: licenses.compact.map(&:id)
      }
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spandx-0.5.0 lib/spandx/dependency.rb
spandx-0.4.1 lib/spandx/dependency.rb
spandx-0.4.0 lib/spandx/dependency.rb
spandx-0.3.0 lib/spandx/dependency.rb
spandx-0.2.0 lib/spandx/dependency.rb
spandx-0.1.7 lib/spandx/dependency.rb
spandx-0.1.6 lib/spandx/dependency.rb
spandx-0.1.5 lib/spandx/dependency.rb