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