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