Module: ElasticsearchHermes::Indexing::Helper

Defined in:
lib/elasticsearch_hermes/indexing/helper.rb

Instance Method Summary collapse

Instance Method Details

#delete_index(index_name: to_s.underscore) ⇒ Object



12
13
14
15
16
17
# File 'lib/elasticsearch_hermes/indexing/helper.rb', line 12

def delete_index(index_name: to_s.underscore)
  @index_object ||= ElasticsearchHermes::Index.new(name: index_name, fields: @fields)
  @index_object.delete
rescue Elasticsearch::Transport::Transport::Errors::NotFound
  Logger.log("No Such index: #{index_name}")
end

#index_on(fields: []) ⇒ Object



19
20
21
# File 'lib/elasticsearch_hermes/indexing/helper.rb', line 19

def index_on(fields: [])
  @fields = fields
end

#re_index(index_name: to_s.underscore) ⇒ Object



6
7
8
9
10
# File 'lib/elasticsearch_hermes/indexing/helper.rb', line 6

def re_index(index_name: to_s.underscore)
  delete_index(index_name: index_name)
  @index_object.create
  all.find_each(&:touch)
end