class Steam::Web::Api::Response

Public Class Methods

new(http_response) click to toggle source
# File lib/steam/web/api/response.rb, line 6
def initialize(http_response)
  @response = http_response.dup
end

Public Instance Methods

body() click to toggle source
# File lib/steam/web/api/response.rb, line 24
def body
  @response.body
end
code() click to toggle source
# File lib/steam/web/api/response.rb, line 28
def code
  @response.code.to_i
end
extract(*keys) click to toggle source
# File lib/steam/web/api/response.rb, line 10
def extract(*keys)
  if code == 200
    parsed_body.dig(*keys.map(&:to_s))
  else
    []
  end
end
parsed_body() click to toggle source
# File lib/steam/web/api/response.rb, line 18
def parsed_body
  JSON.parse(body)
rescue JSON::ParserError
  {}
end