Sha256: d3464840c6aed1cea2edb3f79602bd04ff63fe51f22aca781f683a6a599ed006
Contents?: true
Size: 659 Bytes
Versions: 5
Compression:
Stored size: 659 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)['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
5 entries across 5 versions & 1 rubygems