Module: ElasticSearch

Defined in:
lib/elasticsearch.rb,
lib/elasticsearch/version.rb

Defined Under Namespace

Classes: Error, Index, JSONResponse

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.available?Boolean

Returns:

  • (Boolean)


28
29
30
31
32
# File 'lib/elasticsearch.rb', line 28

def self.available?
  conn = get_connection
  resp = conn.get '/'
  resp.status == 200
end

.get_connection(server) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/elasticsearch.rb', line 16

def self.get_connection(server)
  return unless server

  Faraday.new(:url => server) do |builder|
    # TODO: add timeout middleware
    builder.request  :json
    # builder.response :logger
    builder.use JSONResponse
    builder.adapter :excon
  end
end