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