Sha256: 2bf733eeb2fde635690abfb267a0c1144e9bf6d4e02c35073d230e01187cc335
Contents?: true
Size: 425 Bytes
Versions: 28
Compression:
Stored size: 425 Bytes
Contents
# frozen_string_literal: true module Spandx module Spdx class Gateway URL = 'https://spdx.org/licenses/licenses.json' def fetch(url: URL, http: Spandx.http, default: {}) response = http.get(url, default: default) http.ok?(response) ? parse(response.body) : default end private def parse(json) JSON.parse(json, symbolize_names: true) end end end end
Version data entries
28 entries across 28 versions & 1 rubygems