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