class Esearch::Connection

Connection to an elasticsearch cluster

Public Class Methods

build(uri, logger = NullLogger.instance) click to toggle source

Return connection

@param [String] uri

@return [Connection]

@api private

# File lib/esearch/connection.rb, line 16
def self.build(uri, logger = NullLogger.instance)
  new(Faraday.new(uri), logger)
end

Public Instance Methods

run(request) click to toggle source

Run request

@param [Command::Request] request

@return [Faraday::Request]

@api private

# File lib/esearch/connection.rb, line 28
def run(request)
  util = logger
  util.debug { request.log_string }
  response = request.run(raw_connection)
  util.debug { response.status.to_s }
  response
end