class BackupDriver::CreateCommand
Public Instance Methods
backup_basename()
click to toggle source
# File lib/backup_driver/create_command.rb, line 29 def backup_basename source_basename end
backup_file()
click to toggle source
# File lib/backup_driver/create_command.rb, line 21 def backup_file "#{temp_dir}/#{file_name}" end
create_temp_dir()
click to toggle source
# File lib/backup_driver/create_command.rb, line 9 def create_temp_dir driver.log << `/bin/mkdir -p #{temp_dir}` end
do()
click to toggle source
# File lib/backup_driver/create_command.rb, line 3 def do create_temp_dir prepare_source driver.log << `/bin/tar -C #{source_parent} -cvf #{backup_file} #{source_basename}` end
file_name()
click to toggle source
# File lib/backup_driver/create_command.rb, line 25 def file_name "#{backup_basename}-#{formatted_time}.tar" end
formatted_time()
click to toggle source
# File lib/backup_driver/create_command.rb, line 45 def formatted_time driver.time.strftime("%Y%m%d-%H%M%S") end
prepare_source()
click to toggle source
# File lib/backup_driver/create_command.rb, line 17 def prepare_source # Implemented in subclasses only end
source()
click to toggle source
# File lib/backup_driver/create_command.rb, line 37 def source options[:source] end
source_basename()
click to toggle source
# File lib/backup_driver/create_command.rb, line 33 def source_basename File.basename(source) end
source_parent()
click to toggle source
# File lib/backup_driver/create_command.rb, line 41 def source_parent File.dirname(source) end
temp_dir()
click to toggle source
# File lib/backup_driver/create_command.rb, line 13 def temp_dir "/tmp/backup_driver" end