module Elastic

Constants

VERSION

Attributes

configuration[R]

Public Instance Methods

client(cluster = :default) click to toggle source
# File lib/elastic.rb, line 19
def client(cluster = :default)
  @clients ||= {}

  unless @clients[cluster]
    @clients[cluster] = Client.new(host: host(cluster), log: !!logger, logger: logger)
  end

  @clients[cluster]
end
configure() { |configuration| ... } click to toggle source
# File lib/elastic.rb, line 14
def configure
  @configuration = Configuration.new
  yield(configuration)
end
namespace() click to toggle source
# File lib/elastic.rb, line 29
def namespace
  configuration.namespace
end

Private Instance Methods

host(cluster) click to toggle source
# File lib/elastic.rb, line 39
def host(cluster)
  configuration.clusters[cluster] || configuration.clusters[:default]
end
logger() click to toggle source
# File lib/elastic.rb, line 35
def logger
  configuration.logger
end