Module: MailHandler

Defined in:
lib/mailhandler.rb,
lib/mailhandler/errors.rb,
lib/mailhandler/sender.rb,
lib/mailhandler/version.rb,
lib/mailhandler/receiver.rb,
lib/mailhandler/sending/api.rb,
lib/mailhandler/sending/base.rb,
lib/mailhandler/sending/smtp.rb,
lib/mailhandler/receiving/base.rb,
lib/mailhandler/receiving/imap.rb,
lib/mailhandler/receiving/folder.rb,
lib/mailhandler/sending/api_batch.rb,
lib/mailhandler/receiving/observer.rb,
lib/mailhandler/receiving/filelist/base.rb,
lib/mailhandler/receiving/notification/email.rb,
lib/mailhandler/receiving/filelist/filter/base.rb,
lib/mailhandler/receiving/notification/console.rb,
lib/mailhandler/receiving/filelist/filter/email.rb,
lib/mailhandler/receiving/notification/email/states.rb,
lib/mailhandler/receiving/notification/email/content.rb

Overview

Base filtering class, which is used for reading list of all files based on passed pattern. Patterns to be used can be checked here: ruby-doc.org/core-1.9.3/Dir.html

Defined Under Namespace

Modules: Receiving, Sending Classes: Error, FileError, Handler, InterfaceError, Receiver, Sender, TypeError, UnknownError

Constant Summary collapse

VERSION =
'1.0.39'.freeze

Class Method Summary collapse

Class Method Details

.handler(receiver, sender) ⇒ Object

Holder for receiving and sending handlers

Parameters:

  • receiver (Receiving::Class)
  • sender (Sending::Class)


37
38
39
40
# File 'lib/mailhandler.rb', line 37

def handler(receiver, sender)
  handler = Handler.new
  handler.handler(receiver, sender)
end

.receiver(type = :folder, notifications = []) {|handler.receiver.checker| ... } ⇒ Object

receiving accessor

Yields:

Returns:

  • (Object)
    • receiver for searching emails



25
26
27
28
29
30
31
# File 'lib/mailhandler.rb', line 25

def receiver(type = :folder, notifications = [])
  handler = Handler.new
  handler.init_receiver(type, notifications)
  yield(handler.receiver.checker) if block_given?

  handler.receiver
end

.sender(type = :postmark_api) {|handler.sender.dispatcher| ... } ⇒ Object

sending accessor

Yields:

Returns:

  • (Object)
    • sender for sending emails



15
16
17
18
19
20
21
# File 'lib/mailhandler.rb', line 15

def sender(type = :postmark_api)
  handler = Handler.new
  handler.init_sender(type)
  yield(handler.sender.dispatcher) if block_given?

  handler.sender
end