class Skala::ElasticsearchAdapter

Attributes

hosts[RW]
index[RW]
timeout[RW]
type[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/skala/elasticsearch_adapter.rb, line 18
def initialize(options = {})
  HashWithIndifferentAccess.new(options).try do |_options|
    self.hosts   = _options[:hosts] || _options[:host] || _options[:urls] || _options[:url]
    self.index   = _options[:index]
    self.timeout = _options[:timeout]
    self.type    = _options[:type]
  end
end

Public Instance Methods

elasticsearch_client() click to toggle source

internal api between adapter and operations

# File lib/skala/elasticsearch_adapter.rb, line 30
def elasticsearch_client
  Elasticsearch::Client.new hosts: @hosts
end
hosts=(value) click to toggle source
# File lib/skala/elasticsearch_adapter.rb, line 14
def hosts=(value)
  @hosts = value.try(:map) { |host| host.deep_symbolize_keys }
end