lib/bearcat/api_array.rb in bearcat-1.3.49 vs lib/bearcat/api_array.rb in bearcat-1.3.51

- old
+ new

@@ -68,11 +68,11 @@ @status = response.status @method = response.env[:method] init_pages(@headers[:link]) @members = process_body(response) block.call(@members) - while @link_hash['next'] + while @link_hash['next'] && @members.present? response = get_page(@link_hash['next']) @headers = response.headers @status = response.status @method = response.env[:method] @members = process_body(response) @@ -103,10 +103,12 @@ while @link_hash['next'] response = get_page(@link_hash['next']) @headers = response.headers @status = response.status @method = response.env[:method] - @members.concat(process_body(response)) + page_members = process_body(response) + break unless page_members.present? + @members.concat(page_members) init_pages(@headers[:link]) end @link_hash = {} end self