class MailHandler::Receiving::FileList::Filter::Base

base filter for files

Attributes

fast_check[RW]
files[RW]

Public Class Methods

new(files) click to toggle source
# File lib/mailhandler/receiving/filelist/filter/base.rb, line 16
def initialize(files)
  @files = files
end

Public Instance Methods

get() click to toggle source
# File lib/mailhandler/receiving/filelist/filter/base.rb, line 20
def get
  files.select { |file| ignore_exception { meets_expectation?(file) } }
end

Protected Instance Methods

meet_expectation?(_file) click to toggle source
# File lib/mailhandler/receiving/filelist/filter/base.rb, line 26
def meet_expectation?(_file)
  raise MailHandler::InterfaceError, 'Interface not implemented.'
end
read_file(file) click to toggle source
# File lib/mailhandler/receiving/filelist/filter/base.rb, line 30
def read_file(file)
  File.read(file)
end

Private Instance Methods

ignore_exception() { || ... } click to toggle source
# File lib/mailhandler/receiving/filelist/filter/base.rb, line 36
def ignore_exception
  yield
rescue StandardError
  false
end