Sha256: 8125e67918d29306af774126dcca05658583d5a5ec7daf1177a0a9a188340c78

Contents?: true

Size: 743 Bytes

Versions: 1

Compression:

Stored size: 743 Bytes

Contents

# encoding: UTF-8

module Esearch
  # Connection to an elasticsearch cluster
  class Connection
    include Adamantium::Flat, Concord.new(:raw_connection, :logger)

    # Return connection
    #
    # @param [String] uri
    #
    # @return [Connection]
    #
    # @api private
    #
    def self.build(uri, logger = NullLogger.instance)
      new(Faraday.new(uri), logger)
    end

    # Run request
    #
    # @param [Command::Request] request
    #
    # @return [Faraday::Request]
    #
    # @api private
    #
    def run(request)
      util = logger
      util.debug { request.log_string }
      response = request.run(raw_connection)
      util.debug { response.status.to_s }
      response
    end

  end # Connection
end # Esearch

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
esearch-0.2.2 lib/esearch/connection.rb