class DailyWeeklyMonthly::Cleaner
Public Class Methods
new(backups_dir, output_extension)
click to toggle source
# File lib/daily_weekly_monthly/cleaner.rb, line 5 def initialize backups_dir, output_extension @backups_dir = backups_dir @output_extension = output_extension end
Public Instance Methods
call(dir, number_to_keep)
click to toggle source
# File lib/daily_weekly_monthly/cleaner.rb, line 10 def call dir, number_to_keep old_backups(dir, number_to_keep).each do |file| FileUtils.rm file end end
old_backups(dir, number_to_keep)
click to toggle source
# File lib/daily_weekly_monthly/cleaner.rb, line 16 def old_backups dir, number_to_keep Dir[File.join(@backups_dir, dir, "*.#{@output_extension}")] .sort .reverse .drop(number_to_keep) end