class MysqlBackup::BackupConfig

Public Class Methods

load_from(path) click to toggle source
# File lib/mysql_backup/backup_config.rb, line 16
def self.load_from(path)
        data = YAML.load_file(path)
        BackupConfig.new data
end
new(config) click to toggle source
# File lib/mysql_backup/backup_config.rb, line 11
def initialize(config)
        @config = config
        _validate!
end

Public Instance Methods

_validate!() click to toggle source
# File lib/mysql_backup/backup_config.rb, line 21
def _validate!
        raise 'config object required' if @config.nil?
        raise 'server required' if server.nil?
        raise 'username required' if username.nil?
        raise 'database required' if database.nil?
        raise 'backup destination required' if save_to.nil?
end
app_config?() click to toggle source
# File lib/mysql_backup/backup_config.rb, line 60
def app_config?
        !!defined?(AppConfig) && !AppConfig.nil? && !AppConfig.db.nil? && AppConfig.db[:database] == self.database
end
database() click to toggle source
# File lib/mysql_backup/backup_config.rb, line 43
def database
        @config['database']
end
password() click to toggle source
# File lib/mysql_backup/backup_config.rb, line 37
def password
        pw = @config['password'] || (app_config? ? AppConfig.db[:password] : nil)
        return nil if pw.nil? || pw.strip == ''
        return pw
end
password?() click to toggle source
# File lib/mysql_backup/backup_config.rb, line 47
def password?
        !password.nil?
end
save_to() click to toggle source
# File lib/mysql_backup/backup_config.rb, line 55
def save_to
        return ['.'] if @config['save_to'].nil?
        Array.from @config['save_to']
end
server() click to toggle source
# File lib/mysql_backup/backup_config.rb, line 29
def server
        @config['server']
end
tables() click to toggle source
# File lib/mysql_backup/backup_config.rb, line 51
def tables
        Array.from @config['tables']
end
username() click to toggle source
# File lib/mysql_backup/backup_config.rb, line 33
def username
        @config['username'] || (app_config? ? AppConfig.db[:username] : nil)
end