Module: DataKeeper::DatabaseConfig

Included in:
DatabaseHelper, Dumper, Loader
Defined in:
lib/data_keeper/database_config.rb

Instance Method Summary collapse

Instance Method Details

#connection_argsObject



25
26
27
28
29
# File 'lib/data_keeper/database_config.rb', line 25

def connection_args
  connection_opts = '--host=:host'
  connection_opts += ' --port=:port' if database_connection_config['port']
  connection_opts
end

#databaseObject



17
18
19
# File 'lib/data_keeper/database_config.rb', line 17

def database
  database_connection_config['database']
end

#database_connection_configObject



3
4
5
# File 'lib/data_keeper/database_config.rb', line 3

def database_connection_config
  @database_connection_config ||= DataKeeper.database_config.call
end

#hostObject



13
14
15
# File 'lib/data_keeper/database_config.rb', line 13

def host
  database_connection_config['host'] || '127.0.0.1'
end

#portObject



21
22
23
# File 'lib/data_keeper/database_config.rb', line 21

def port
  database_connection_config['port']
end

#psql_envObject



7
8
9
10
11
# File 'lib/data_keeper/database_config.rb', line 7

def psql_env
  env = { 'PGUSER' => database_connection_config['username'] }
  env['PGPASSWORD'] = database_connection_config['password'] if database_connection_config['password']
  env
end