Sha256: 878e2be99789542d17de9fd005b35417ab301d4ea421f21a23040b00a3bafc4d

Contents?: true

Size: 1.33 KB

Versions: 16

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

module Spandx
  module Spdx
    class License
      attr_reader :attributes

      def initialize(attributes = {})
        @attributes = attributes
      end

      def id
        attributes[:licenseId]
      end

      def id=(value)
        attributes[:licenseId] = value
      end

      def name
        attributes[:name]
      end

      def name=(value)
        attributes[:name] = value
      end

      def reference
        attributes[:reference]
      end

      def reference=(value)
        attributes[:reference] = value
      end

      def deprecated_license_id?
        attributes[:isDeprecatedLicenseId]
      end

      def url
        attributes[:detailsUrl]
      end

      def url=(value)
        attributes[:detailsUrl] = value
      end

      def osi_approved?
        attributes[:isOsiApproved]
      end

      def see_also
        attributes[:seeAlso]
      end

      def reference_number
        attributes[:referenceNumber]
      end

      def reference_number=(value)
        attributes[:referenceNumber] = value
      end

      def <=>(other)
        id <=> other.id
      end

      def to_s
        id
      end

      def inspect
        "#<Spandx::Spdx::License id='#{id}'>"
      end

      def self.unknown(text)
        new(licenseId: 'Nonstandard', name: text)
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spandx-0.18.3 lib/spandx/spdx/license.rb
spandx-0.18.2 lib/spandx/spdx/license.rb
spandx-0.18.1 lib/spandx/spdx/license.rb
spandx-0.18.0 lib/spandx/spdx/license.rb
spandx-0.17.0 lib/spandx/spdx/license.rb
spandx-0.16.1 lib/spandx/spdx/license.rb
spandx-0.16.0 lib/spandx/spdx/license.rb
spandx-0.15.1 lib/spandx/spdx/license.rb
spandx-0.15.0 lib/spandx/spdx/license.rb
spandx-0.14.0 lib/spandx/spdx/license.rb
spandx-0.13.5 lib/spandx/spdx/license.rb
spandx-0.13.4 lib/spandx/spdx/license.rb
spandx-0.13.3 lib/spandx/spdx/license.rb
spandx-0.13.2 lib/spandx/spdx/license.rb
spandx-0.13.1 lib/spandx/spdx/license.rb
spandx-0.13.0 lib/spandx/spdx/license.rb