module CommonIndexer::Base

Public Instance Methods

delete_document() click to toggle source
# File lib/common_indexer/base.rb, line 21
def delete_document
  _run_delete_common_index_callbacks do
    CommonIndexer.client.delete index: CommonIndexer.index_name,
                                id: id,
                                type: '_doc'
  end
rescue Elasticsearch::Transport::Transport::Error => err
  Rails.logger.warn("Common Index delete failure: #{err.message}")
end
to_common_index() click to toggle source

Override to_common_index in the including model and return a hash of common index attributes

# File lib/common_indexer/base.rb, line 17
def to_common_index
  raise CommonIndexer::Error, "Index Error: #{self.class.name} does not implement #to_common_index!"
end
update_common_index() click to toggle source
# File lib/common_indexer/base.rb, line 31
def update_common_index
  _run_update_common_index_callbacks do
    CommonIndexer.client.index index: CommonIndexer.index_name,
                               id: id,
                               type: '_doc',
                               body: to_common_index
  end
rescue Elasticsearch::Transport::Transport::Error => err
  Rails.logger.warn("Common Indexing failure: #{err.message}")
end