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