lib/gerry/client/changes.rb in gerry-0.1.2 vs lib/gerry/client/changes.rb in gerry-0.1.3

- old
+ new

@@ -14,11 +14,11 @@ if !options.empty? url += '?' + map_options(options) end response = get(url) - return response unless response.last.delete('_more_changes') + return response if response.empty? || !response.last.delete('_more_changes') # Get the original start parameter, if any, else start from 0. query = URI.parse(url).query query = query ? CGI.parse(query) : { 'S' => ['0'] } start = query['S'].join.to_i @@ -28,10 +28,10 @@ # Replace the start parameter, using the original start as an offset. query['S'] = ["#{start + response.size}"] url = endpoint + '?' + map_options(query) response.concat(get(url)) - return response unless response.last.delete('_more_changes') + return response if response.empty? || !response.last.delete('_more_changes') end end end end end