Module: ElasticRecord::Index::Warmer

Included in:
ElasticRecord::Index
Defined in:
lib/elastic_record/index/warmer.rb

Instance Method Summary collapse

Instance Method Details

#create_warmer(name, elastic_query) ⇒ Object



4
5
6
# File 'lib/elastic_record/index/warmer.rb', line 4

def create_warmer(name, elastic_query)
  connection.json_put "/#{alias_name}/#{type}/_warmer/#{name}", elastic_query
end

#delete_warmer(name) ⇒ Object



8
9
10
# File 'lib/elastic_record/index/warmer.rb', line 8

def delete_warmer(name)
  connection.json_delete "/#{alias_name}/#{type}/_warmer/#{name}"
end

#get_warmer(name) ⇒ Object



12
13
14
# File 'lib/elastic_record/index/warmer.rb', line 12

def get_warmer(name)
  connection.json_get("/#{alias_name}/#{type}/_warmer/#{name}").values.first['warmers'][name]
end

#warmer_exists?(name) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
# File 'lib/elastic_record/index/warmer.rb', line 16

def warmer_exists?(name)
  get_warmer(name)
  true
rescue ElasticRecord::ConnectionError
  false
end