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