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