class XboxLiveApi::Requests::HttpSessionGateway

Public Class Methods

new() click to toggle source
# File lib/xbox_live_api/requests/http_session_gateway.rb, line 9
def initialize
  @client = HTTPClient.new
end

Public Instance Methods

get(uri, query: nil, body: nil, header: nil, follow_redirect: nil) click to toggle source
# File lib/xbox_live_api/requests/http_session_gateway.rb, line 13
def get(uri, query: nil, body: nil, header: nil, follow_redirect: nil)
  resp = @client.get(uri, query: query, body: body, header: header, follow_redirect: follow_redirect)
  transform_response(resp)
end
post(uri, query: nil, body: nil, header: nil, follow_redirect: nil) click to toggle source
# File lib/xbox_live_api/requests/http_session_gateway.rb, line 18
def post(uri, query: nil, body: nil, header: nil, follow_redirect: nil)
  resp = @client.post(uri, query: query, body: body, header: header, follow_redirect: follow_redirect)
  transform_response(resp)
end
post_json(uri, query: nil, body: nil, header: nil, follow_redirect: nil) click to toggle source
# File lib/xbox_live_api/requests/http_session_gateway.rb, line 23
def post_json(uri, query: nil, body: nil, header: nil, follow_redirect: nil)
  body = Oj.dump(body) unless body.nil?
  post(uri, query: query, body: body, header: header, follow_redirect: follow_redirect)
end

Private Instance Methods

transform_response(resp) click to toggle source
# File lib/xbox_live_api/requests/http_session_gateway.rb, line 30
def transform_response(resp)
  HttpResponse.new(resp.body, resp.headers, 200)
end
transform_response_json(resp) click to toggle source
# File lib/xbox_live_api/requests/http_session_gateway.rb, line 34
def transform_response_json(resp)
  HttpResponse.new(Oj.load(resp.body), resp.headers, 200)
end