class Pelita::Application::Base

Public Class Methods

generate_connection_string(db_config) click to toggle source
# 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