Sha256: c7f8a5fe8199fc81cd9fd8db6685d762f47ee1ef8773348555f7e85729bdb992
Contents?: true
Size: 663 Bytes
Versions: 3
Compression:
Stored size: 663 Bytes
Contents
# frozen_string_literal: true module Spandx module Gateways # https://guides.rubygems.org/rubygems-org-api-v2/ class Rubygems def initialize(http: Spandx.http) @http = http end def licenses_for(name, version) details_on(name, version).fetch('licenses', []) end private attr_reader :http def details_on(name, version) url = "https://rubygems.org/api/v2/rubygems/#{name}/versions/#{version}.json" response = http.get(url, default: {}) http.ok?(response) ? parse(response.body) : {} end def parse(json) JSON.parse(json) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
spandx-0.1.6 | lib/spandx/gateways/rubygems.rb |
spandx-0.1.5 | lib/spandx/gateways/rubygems.rb |
spandx-0.1.4 | lib/spandx/gateways/rubygems.rb |