class MailHandler::Receiving::FileList
base filelist
namespace
Public Instance Methods
get(pattern)
click to toggle source
# File lib/mailhandler/receiving/filelist/base.rb, line 36 def get(pattern) Dir.glob(pattern) end
sort(files)
click to toggle source
# File lib/mailhandler/receiving/filelist/base.rb, line 40 def sort(files) swapped = true j = 0 while swapped swapped = false j += 1 (files.size - j).times do |i| next unless swap_files?(files[i], files[i + 1]) tmp = files[i] files[i] = files[i + 1] files[i + 1] = tmp swapped = true end end files end
Private Instance Methods
get_file(file)
click to toggle source
# File lib/mailhandler/receiving/filelist/base.rb, line 69 def get_file(file) access_file(file, false) { File.new(file).ctime } end
swap_files?(current_file, next_file)
click to toggle source
# File lib/mailhandler/receiving/filelist/base.rb, line 63 def swap_files?(current_file, next_file) file1 = get_file(current_file) file2 = get_file(next_file) file1 && file2 && file1 < file2 end