Sha256: 8c9864287cdb1932947a1082a33e9723e42db72e5c22b3fad1863dd3d6d4e98d

Contents?: true

Size: 667 Bytes

Versions: 5

Compression:

Stored size: 667 Bytes

Contents

# -*- encoding: utf-8 -*-
module Steam
  # Client object used to communicate with the steam webapi
  class Client
    def initialize(url)
      @conn = Faraday.new(url: url)
    end

    # overriding the get method of Faraday to make things simpler.
    # @param [String] resource the resource you're targeting
    # @param [Hash] params Hash of parameters to pass to the resource
    # @param [String] key Steam API key
    def get(resource, params: {}, key: Steam.apikey)
      params[:key] = key
      response = @conn.get resource, params
      JSON.parse(response.body)
    rescue JSON::ParserError
      { error: '500 Internal Server Error' }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
steam-api-1.1.0 lib/steam-api/client.rb
steam-api-1.0.3 lib/steam-api/client.rb
steam-api-1.0.2 lib/steam-api/client.rb
steam-api-1.0.1 lib/steam-api/client.rb
steam-api-1.0.0 lib/steam-api/client.rb