class Flexdot::Backup

Constants

BASE_DIR

Public Class Methods

base_dir() click to toggle source
# File lib/flexdot/backup.rb, line 17
def base_dir
  Pathname.pwd.join(BASE_DIR)
end
clear_all() click to toggle source
# File lib/flexdot/backup.rb, line 13
def clear_all
  base_dir.glob('*').each(&:rmtree)
end
new() click to toggle source
# File lib/flexdot/backup.rb, line 22
def initialize
  backup_dir.mkpath unless backup_dir.exist?
  @finished = false
end

Public Instance Methods

call(file) click to toggle source
# File lib/flexdot/backup.rb, line 27
def call(file)
  raise AlreadyFinishedError if @finished
  FileUtils.mv(file, backup_dir)
end
finish!() click to toggle source
# File lib/flexdot/backup.rb, line 32
def finish!
  backup_dir.delete if backup_dir.empty?
  @finished = true
end

Private Instance Methods

backup_dir() click to toggle source
# File lib/flexdot/backup.rb, line 39
def backup_dir
  @backup_dir ||= self.class.base_dir.join(Time.now.strftime('%Y%m%d%H%M%S'))
end