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