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