From b9639ee11c7e14faae6ef17fc72882fed42cee9f Mon Sep 17 00:00:00 2001 From: Steven Bazyl Date: Tue, 16 Dec 2014 20:57:12 -0800 Subject: [PATCH] #158 - guard against missing page tokens when building next/prev page requests --- lib/google/api_client/result.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/google/api_client/result.rb b/lib/google/api_client/result.rb index 38d08594e..c48bec04a 100644 --- a/lib/google/api_client/result.rb +++ b/lib/google/api_client/result.rb @@ -182,8 +182,9 @@ module Google # Build a request for fetching the next page of data # # @return [Google::APIClient::Request] - # API request for retrieving next page + # API request for retrieving next page, nil if no page token available def next_page + return nil unless self.next_page_token merged_parameters = Hash[self.reference.parameters].merge({ self.page_token_param => self.next_page_token }) @@ -215,8 +216,9 @@ module Google # Build a request for fetching the previous page of data # # @return [Google::APIClient::Request] - # API request for retrieving previous page + # API request for retrieving previous page, nil if no page token available def prev_page + return nil unless self.prev_page_token merged_parameters = Hash[self.reference.parameters].merge({ self.page_token_param => self.prev_page_token })