Sha256: 078d004263dabf60e5bd4f3145df300870ee7e829b30efca912dc542250a7a92

Contents?: true

Size: 426 Bytes

Versions: 7

Compression:

Stored size: 426 Bytes

Contents

# frozen_string_literal: true

module Spandx
  module Gateways
    class Spdx
      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

7 entries across 7 versions & 1 rubygems

Version Path
spandx-0.5.0 lib/spandx/gateways/spdx.rb
spandx-0.4.1 lib/spandx/gateways/spdx.rb
spandx-0.4.0 lib/spandx/gateways/spdx.rb
spandx-0.3.0 lib/spandx/gateways/spdx.rb
spandx-0.2.0 lib/spandx/gateways/spdx.rb
spandx-0.1.7 lib/spandx/gateways/spdx.rb
spandx-0.1.6 lib/spandx/gateways/spdx.rb