Sha256: 2a4e097b0ad956860802b6c8c7cf32b8afcf8684a76bae5a9d3bb74771683eba

Contents?: true

Size: 861 Bytes

Versions: 20

Compression:

Stored size: 861 Bytes

Contents

# frozen_string_literal: true

module Spandx
  module Java
    class Gateway < ::Spandx::Core::Gateway
      DEFAULT_SOURCE = 'https://repo.maven.apache.org/maven2'

      attr_reader :http

      def initialize(http: Spandx.http)
        @http = http
      end

      def matches?(dependency)
        dependency.package_manager == :maven
      end

      def licenses_for(dependency)
        group_id, artifact_id = dependency.name.split(':')
        metadata_for(
          group_id: group_id,
          artifact_id: artifact_id,
          version: dependency.version
        ).licenses
      end

      def metadata_for(group_id:, artifact_id:, version:)
        ::Spandx::Java::Metadata.new(
          artifact_id: artifact_id,
          group_id: group_id,
          version: version,
          source: DEFAULT_SOURCE
        )
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
spandx-0.18.3 lib/spandx/java/gateway.rb
spandx-0.18.2 lib/spandx/java/gateway.rb
spandx-0.18.1 lib/spandx/java/gateway.rb
spandx-0.18.0 lib/spandx/java/gateway.rb
spandx-0.17.0 lib/spandx/java/gateway.rb
spandx-0.16.1 lib/spandx/java/gateway.rb
spandx-0.16.0 lib/spandx/java/gateway.rb
spandx-0.15.1 lib/spandx/java/gateway.rb
spandx-0.15.0 lib/spandx/java/gateway.rb
spandx-0.14.0 lib/spandx/java/gateway.rb
spandx-0.13.5 lib/spandx/java/gateway.rb
spandx-0.13.4 lib/spandx/java/gateway.rb
spandx-0.13.3 lib/spandx/java/gateway.rb
spandx-0.13.2 lib/spandx/java/gateway.rb
spandx-0.13.1 lib/spandx/java/gateway.rb
spandx-0.13.0 lib/spandx/java/gateway.rb
spandx-0.12.3 lib/spandx/java/gateway.rb
spandx-0.12.2 lib/spandx/java/gateway.rb
spandx-0.12.1 lib/spandx/java/gateway.rb
spandx-0.12.0 lib/spandx/java/gateway.rb