Class: MailHandler::Receiving::FileList

Inherits:
Object
  • Object
show all
Includes:
FileHandling
Defined in:
lib/mailhandler/receiving/filelist/base.rb,
lib/mailhandler/receiving/filelist/filter/base.rb,
lib/mailhandler/receiving/filelist/filter/email.rb

Overview

namespace

Defined Under Namespace

Modules: Filter

Instance Method Summary collapse

Methods included from FileHandling

#access_file

Instance Method Details

#get(pattern) ⇒ Object



36
37
38
# File 'lib/mailhandler/receiving/filelist/base.rb', line 36

def get(pattern)
  Dir.glob(pattern)
end

#sort(files) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# 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