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