class PoringBackup::Database
Attributes
created_at[R]
db_name[R]
file[R]
file_dir[R]
file_path[R]
notify_message[R]
path[R]
setting[R]
tmp_dir[R]
tmp_file_path[R]
Public Class Methods
new(setting, &block)
click to toggle source
# File lib/poring_backup/database.rb, line 11 def initialize setting, &block @created_at = setting.created_at @setting = setting @path ||= 'db_backups' @file ||= 'db_backup.sql' gen_file_dir gen_file_path gen_tmp_dir gen_tmp_file_path end
Public Instance Methods
backup()
click to toggle source
# File lib/poring_backup/database.rb, line 23 def backup FileUtils.mkdir_p(tmp_dir) end
clear_tmp!()
click to toggle source
# File lib/poring_backup/database.rb, line 27 def clear_tmp! FileUtils.rm_rf(tmp_file_path) end
Private Instance Methods
gen_file_dir()
click to toggle source
# File lib/poring_backup/database.rb, line 32 def gen_file_dir @file_dir = "#{path}/#{created_at}" end
gen_file_path()
click to toggle source
# File lib/poring_backup/database.rb, line 35 def gen_file_path @file_path = "#{file_dir}/#{file}" end
gen_tmp_dir()
click to toggle source
# File lib/poring_backup/database.rb, line 39 def gen_tmp_dir @tmp_dir = "#{setting.tmp_dir}/#{file_dir}" end
gen_tmp_file_path()
click to toggle source
# File lib/poring_backup/database.rb, line 42 def gen_tmp_file_path @tmp_file_path ||= "#{tmp_dir}/#{file}" end