class CrudInspector::Files::Cleaner

Public Class Methods

new(repo) click to toggle source
# File lib/crud_inspector/files/cleaner.rb, line 6
def initialize(repo)
  @repo = repo
end

Public Instance Methods

delete_oldest_file() click to toggle source
# File lib/crud_inspector/files/cleaner.rb, line 14
def delete_oldest_file
  FileUtils.rm full_path(files.first)
end
file_count() click to toggle source
# File lib/crud_inspector/files/cleaner.rb, line 26
def file_count
  files.count
end
files() click to toggle source
# File lib/crud_inspector/files/cleaner.rb, line 18
def files
  @files ||= begin
    entries = Dir.entries(@repo).drop_while { |file| ['.','..'].include?(file) }
    entries = entries.sort_by { |filename| File.ctime(full_path(filename)) }
    entries
  end
end
full_path(filename) click to toggle source
# File lib/crud_inspector/files/cleaner.rb, line 30
def full_path(filename)
  @repo.dup + '/' + filename
end
try_clean() click to toggle source
# File lib/crud_inspector/files/cleaner.rb, line 10
def try_clean
  delete_oldest_file if file_count > 30
end