Method: Pelita::Application::Base.generate_connection_string

Defined in:
lib/pelita/application/base.rb

.generate_connection_string(db_config) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/pelita/application/base.rb', line 16

def self.generate_connection_string(db_config)
  conn_string = db_config['adapter']

  unless db_config['host'].blank?
    host_string = db_config['host']
    host_string = "#{host_string}:#{db_config['port']}" unless db_config['port'].blank?

    unless db_config['username'].blank?
      user_string = db_config['username']
      user_string = "#{user_string}:#{db_config['password']}" unless db_config['password'].blank?
      host_string = "#{user_string}@#{host_string}"
    end

    conn_string = "#{conn_string}://#{host_string}"
    conn_string = "#{conn_string}/#{db_config['database']}" unless db_config['database'].blank?
  end

  return conn_string
end