class Egads::Trim
Public Instance Methods
trim(n=4)
click to toggle source
# File lib/egads/command/trim.rb, line 7 def trim(n=4) # Trim old releases inside RemoteConfig.extract_to do trim_glob('*', n) end # Trim seeds inside RemoteConfig.seed_dir do trim_glob('*.tar.gz', n) end end
Protected Instance Methods
trim_glob(glob, n)
click to toggle source
# File lib/egads/command/trim.rb, line 20 def trim_glob(glob, n) paths = Dir.glob(glob).sort_by{|path| File.mtime(path) }.reverse[n..-1].to_a paths.each do |path| say_status :trim, "Deleting #{path}" FileUtils.rm_rf(path) end end