Sha256: c82227b6dd7ddabed87249b7e6b788fb9b7f37eaa48e7eb2329030d733dcbe6c

Contents?: true

Size: 451 Bytes

Versions: 3

Compression:

Stored size: 451 Bytes

Contents

# frozen_string_literal: true

require "uri"
require "net/http"
require "json"

module Icarus
  module Mod
    module Tools
      # Sync helper methods
      module SyncHelpers
        def retrieve_from_url(url)
          res = Net::HTTP.get_response(URI(url))

          raise "HTTP Request failed (#{res.code}): #{res.message}" unless res&.code == "200"

          JSON.parse(res.body, symbolize_names: true)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
Icarus-Mod-Tools-1.3.2 lib/icarus/mod/tools/sync_helpers.rb
Icarus-Mod-Tools-1.3.1 lib/icarus/mod/tools/sync_helpers.rb
Icarus-Mod-Tools-1.3.0 lib/icarus/mod/tools/sync_helpers.rb