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