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}/_warmer/#{name}"
end

#get_warmer(name) ⇒ Object



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

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

#warmer_exists?(name) ⇒ Boolean

Returns:

  • (Boolean)


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

def warmer_exists?(name)
  !get_warmer(name).nil?
end