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

Version Path
spandx-0.19.0 lib/spandx/spdx/gateway.rb
spandx-0.18.3 lib/spandx/spdx/gateway.rb
spandx-0.18.2 lib/spandx/spdx/gateway.rb
spandx-0.18.1 lib/spandx/spdx/gateway.rb
spandx-0.18.0 lib/spandx/spdx/gateway.rb
spandx-0.17.0 lib/spandx/spdx/gateway.rb
spandx-0.16.1 lib/spandx/spdx/gateway.rb
spandx-0.16.0 lib/spandx/spdx/gateway.rb
spandx-0.15.1 lib/spandx/spdx/gateway.rb
spandx-0.15.0 lib/spandx/spdx/gateway.rb
spandx-0.14.0 lib/spandx/spdx/gateway.rb
spandx-0.13.5 lib/spandx/spdx/gateway.rb
spandx-0.13.4 lib/spandx/spdx/gateway.rb
spandx-0.13.3 lib/spandx/spdx/gateway.rb
spandx-0.13.2 lib/spandx/spdx/gateway.rb
spandx-0.13.1 lib/spandx/spdx/gateway.rb
spandx-0.13.0 lib/spandx/spdx/gateway.rb
spandx-0.12.3 lib/spandx/spdx/gateway.rb
spandx-0.12.2 lib/spandx/spdx/gateway.rb
spandx-0.12.1 lib/spandx/spdx/gateway.rb