lib/elasticsearch/api/actions/clear_scroll.rb in elasticsearch-api-1.0.6 vs lib/elasticsearch/api/actions/clear_scroll.rb in elasticsearch-api-1.0.7
- old
+ new
@@ -10,13 +10,22 @@
# @see http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-search-type.html#clear-scroll
#
def clear_scroll(arguments={})
raise ArgumentError, "Required argument 'scroll_id' missing" unless arguments[:scroll_id]
- method = 'DELETE'
- path = Utils.__pathify '_search/scroll', Utils.__listify(arguments[:scroll_id])
+ scroll_id = arguments.delete(:scroll_id)
+
+ scroll_ids = case scroll_id
+ when Array
+ scroll_id.join(',')
+ else
+ scroll_id
+ end
+
+ method = HTTP_DELETE
+ path = Utils.__pathify '_search/scroll'
params = {}
- body = nil
+ body = scroll_ids
perform_request(method, path, params, body).body
end
end
end