Module: Elastic

Extended by:
Elastic
Included in:
Elastic
Defined in:
lib/elastic.rb,
lib/elastic/index.rb,
lib/elastic/buffer.rb,
lib/elastic/client.rb,
lib/elastic/scroll.rb,
lib/elastic/helpers.rb,
lib/elastic/version.rb,
lib/elastic/client/error.rb,
lib/elastic/configuration.rb

Defined Under Namespace

Modules: Helpers Classes: Buffer, Client, Configuration, Index, Scroll

Constant Summary collapse

VERSION =
"0.3.0"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



11
12
13
# File 'lib/elastic.rb', line 11

def configuration
  @configuration
end

Instance Method Details

#client(cluster = :default) ⇒ Object



19
20
21
22
23
24
25
26
27
# 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| ... } ⇒ Object

Yields:



14
15
16
17
# File 'lib/elastic.rb', line 14

def configure
  @configuration = Configuration.new
  yield(configuration)
end

#namespaceObject



29
30
31
# File 'lib/elastic.rb', line 29

def namespace
  configuration.namespace
end