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