Module: Elasticsearch::Rails2::Client::ClassMethods

Defined in:
lib/elasticsearch/rails2/client.rb

Overview

Contains an ‘Elasticsearch::Client` instance

Instance Method Summary collapse

Instance Method Details

#clientObject

Get the client for a specific model class

Examples:

Get the client for ‘Building` and perform API request


Building.client.cluster.health
# => { "cluster_name" => "elasticsearch" ... }


15
16
17
# File 'lib/elasticsearch/rails2/client.rb', line 15

def client
  @client ||= Elasticsearch::Rails2.client
end

#client=(client) ⇒ Object

Set the client for a specific model class

Examples:

Configure the client for the ‘Building` model


Building.client = Elasticsearch::Client.new host: 'http://api.server:8080'
Building.search ...


26
27
28
# File 'lib/elasticsearch/rails2/client.rb', line 26

def client=(client)
  @client = client
end