Module: AmberODM::Connector

Defined in:
lib/amber_odm.rb

Class Method Summary collapse

Class Method Details

.database(db_name) ⇒ Elasticsearch::Client

Returns The database client.

Returns:

  • (Elasticsearch::Client)

    The database client



13
14
15
16
17
18
19
20
# File 'lib/amber_odm.rb', line 13

def self.database(db_name)
  if databases_instances[db_name].nil?
    db_settings = AmberODM.databases_settings[db_name]
    raise Exceptions::MissingDatabaseSettings.new("Database settings not found for #{db_name}") if db_settings.nil? || db_settings.empty?
    self.databases_instances[db_name] = Elasticsearch::Client.new(db_settings)
  end
  databases_instances[db_name]
end

.databases_instancesObject



22
23
24
# File 'lib/amber_odm.rb', line 22

def self.databases_instances
  @databases_instances ||= {}
end