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