Method: NetSuite::Support::SearchResult#results_in_batches

Defined in:
lib/netsuite/support/search_result.rb

#results_in_batches {|results| ... } ⇒ Object

Yields:



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