Module: Elastics::Model::Connection

Included in:
ActiveRecord
Defined in:
lib/elastics/model/connection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#elastics_configObject

Returns the value of attribute elastics_config.



4
5
6
# File 'lib/elastics/model/connection.rb', line 4

def elastics_config
  @elastics_config
end

Instance Method Details

#elasticsObject



6
7
8
# File 'lib/elastics/model/connection.rb', line 6

def elastics
  @elastics ||= Client.new elastics_config.slice(:host)
end

#elastics_version_managerObject

Don’t memoize to GC it after initialization



11
12
13
14
15
16
# File 'lib/elastics/model/connection.rb', line 11

def elastics_version_manager
  VersionManager.new(elastics, elastics_config.slice(
    :service_index,
    :index_prefix,
  ))
end