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