126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
# File 'lib/netsuite/support/search_result.rb', line 126
def results_in_batches
return if self.total_records.zero?
while @response.body[:total_pages] != @response.body[:page_index]
yield results
next_search = @result_class.search(
{
search_id: @response.body[:search_id],
page_index: @response.body[:page_index].to_i + 1
},
@credentials
)
@results = next_search.results
@response = next_search.response
@current_page = response.body[:page_index].to_i
end
yield results
end
|