Module: Elasticsearch::Resources::Queryable::InstanceMethods

Defined in:
lib/elasticsearch/resources/queryable.rb

Instance Method Summary collapse

Instance Method Details

#clientObject

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/elasticsearch/resources/queryable.rb', line 14

def client
  raise NotImplementedError.new(I18n.t('elasticsearch.resources.queryable.client.not_implemented_error'))
end

#query(action, params = {}) ⇒ Object

Raises:



18
19
20
21
22
# File 'lib/elasticsearch/resources/queryable.rb', line 18

def query(action, params = {})
  raise NullClientError.new if client.nil?
  response = client.send(action, **params)
  ResponseFactory.new(resource: self, action: action, response: response).build
end