Class: FuelSDK::HTTPResponse

Inherits:
Response show all
Defined in:
lib/fuelsdk/http_request.rb

Instance Attribute Summary

Attributes inherited from Response

#body, #code, #decoded_jwt, #message, #raw, #request_id, #results

Instance Method Summary collapse

Methods inherited from Response

#more, #success

Constructor Details

#initialize(raw, client, request) ⇒ HTTPResponse

Returns a new instance of HTTPResponse.



9
10
11
12
# File 'lib/fuelsdk/http_request.rb', line 9

def initialize raw, client, request
  super raw, client
  @request = request
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object (private)

by default try everything against results



41
42
43
# File 'lib/fuelsdk/http_request.rb', line 41

def method_missing method, *args, &block
  @results.send(method, *args, &block)
end

Instance Method Details

#[](key) ⇒ Object



26
27
28
# File 'lib/fuelsdk/http_request.rb', line 26

def [] key
  @results[key]
end

#continueObject



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/fuelsdk/http_request.rb', line 14

def continue
  rsp = nil
  if more?
   @request['options']['page'] = @results['page'].to_i + 1
   rsp = unpack @client.rest_get(@request['url'], @request['options'])
  else
    puts 'No more data'
  end

  rsp
end