class DbDumper::Configuration

Configuration class, by default loads from config/application.yml file see config/dumper.sample.yml for format details

Constants

DB_UTILS
RemoteDB
RemoteMachine
SshUser

Attributes

config_file_path[R]

Public Class Methods

new(config_file_path) click to toggle source
# File lib/db_dumper/configuration.rb, line 27
def initialize(config_file_path)
  @config_file_path = config_file_path
end

Public Instance Methods

db_utils() click to toggle source
# File lib/db_dumper/configuration.rb, line 35
def db_utils
  @db_utils ||= begin
    utils = DB_UTILS[remote_db.adapter]
    raise 'Unknown adapter for remote_db:adapter check application.yml' unless utils
    utils.new(remote_db)
  end
end
log(message) click to toggle source
# File lib/db_dumper/configuration.rb, line 31
def log(message)
  logger.info(message)
end
logger() click to toggle source
# File lib/db_dumper/configuration.rb, line 55
def logger
  @logger ||= Logger.new(STDOUT)
end
remote_db() click to toggle source
# File lib/db_dumper/configuration.rb, line 51
def remote_db
  @remote_db ||= RemoteDB.new(loaded_file['remote_db'])
end
remote_machine() click to toggle source
# File lib/db_dumper/configuration.rb, line 47
def remote_machine
  @remote_machine ||= RemoteMachine.new(loaded_file['remote_machine'])
end
ssh_user() click to toggle source
# File lib/db_dumper/configuration.rb, line 43
def ssh_user
  @ssh_user ||= SshUser.new(loaded_file['ssh_user'])
end

Private Instance Methods

loaded_file() click to toggle source
# File lib/db_dumper/configuration.rb, line 61
def loaded_file
  @loaded_file ||= YAML.load_file(config_file_path)
end