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