Class: ElasticSearch::HTTPTransport

Inherits:
TransportBase show all
Defined in:
lib/elastic_search/transport/http.rb

Instance Method Summary collapse

Methods inherited from TransportBase

#current_connection, #initialize

Constructor Details

This class inherits a constructor from ElasticSearch::TransportBase

Instance Method Details

#execute(request) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/elastic_search/transport/http.rb', line 6

def execute(request)
  query_string = "?#{request.parameters.to_query}" if request.parameters.is_a?(Hash)
  http_request = get_class(request.method).new("#{request.path}#{query_string}")
  http_request.body = request.body
  response = current_connection.request(http_request)
  ElasticSearch::Response.new(body: response.body, status: response.code)
end