class Backupsss::BackupDir

A class for listing and sorting files by mtime

Public Class Methods

new(opts = {}) click to toggle source
# File lib/backupsss/backup_dir.rb, line 6
def initialize(opts = {})
  @dir = opts[:dir]
end

Public Instance Methods

ls() click to toggle source
# File lib/backupsss/backup_dir.rb, line 10
def ls
  Dir.entries(@dir).reject { |f| (f == '..' || f == '.') }
end
ls_rt() click to toggle source
# File lib/backupsss/backup_dir.rb, line 18
def ls_rt
  ls_t.reverse
end
ls_t() click to toggle source
# File lib/backupsss/backup_dir.rb, line 14
def ls_t
  ls.sort_by { |f| File.mtime("#{@dir}/#{f}") }
end
rm(file) click to toggle source
# File lib/backupsss/backup_dir.rb, line 22
def rm(file)
  FileUtils.rm(File.join(@dir, file))
  file
rescue SystemCallError => e
  raise RemovalError, e
end