Class: LsLinkdirectAPI::APIResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/ls_linkdirect_api/api_response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response, response_name, params) ⇒ APIResponse

Returns a new instance of APIResponse.



7
8
9
10
11
12
13
# File 'lib/ls_linkdirect_api/api_response.rb', line 7

def initialize(response, response_name, params)
  @request = response.request
  @response_name = response_name
  @params = params
  result = response[ "get#{response_name}Response" ]
  @data = parse(result["return"])
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



5
6
7
# File 'lib/ls_linkdirect_api/api_response.rb', line 5

def data
  @data
end

#requestObject (readonly)

Returns the value of attribute request.



5
6
7
# File 'lib/ls_linkdirect_api/api_response.rb', line 5

def request
  @request
end

Instance Method Details

#allObject



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ls_linkdirect_api/api_response.rb', line 15

def all
  get_next_page = true
  while get_next_page
    cls = Object.const_get('LsLinkdirectAPI').const_get(@response_name)
    @params[:page] += 1
    next_page_response = cls.new.get(@params)
    @data += next_page_response.data
    get_next_page = false if next_page_response.data == []
  end
  @data
end