class Dotfiler::CLI::Commands::Backup
Constants
- BACKUP_DIR
- TIMESTAMP_FORMAT
Public Instance Methods
call(*)
click to toggle source
# File lib/dotfiler/cli/commands/backup.rb, line 12 def call(*) handle_errors do info("Backing up dotfiles directory (#{dotfiles_path}) to #{backup_dir_path}...") copier.call(dotfiles_path, backup_dir_path) remover.call(backup_dir_path.join(".git"), only_symlinks: false) end end
Private Instance Methods
backup_dir_path()
click to toggle source
# File lib/dotfiler/cli/commands/backup.rb, line 22 def backup_dir_path config.home_path.join("#{BACKUP_DIR}_#{current_timestamp}") end
current_timestamp()
click to toggle source
# File lib/dotfiler/cli/commands/backup.rb, line 26 def current_timestamp Time.now.strftime(TIMESTAMP_FORMAT) end
dotfiles_path()
click to toggle source
# File lib/dotfiler/cli/commands/backup.rb, line 30 def dotfiles_path to_path.(config[:dotfiles]) end