Class: MailHandler::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/mailhandler.rb

Overview

main handler class for creating sender, receiver handlers

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#receiverObject

Returns the value of attribute receiver.



52
53
54
# File 'lib/mailhandler.rb', line 52

def receiver
  @receiver
end

#senderObject

Returns the value of attribute sender.



52
53
54
# File 'lib/mailhandler.rb', line 52

def sender
  @sender
end

Instance Method Details

#handler(sender, receiver) ⇒ Object



72
73
74
75
76
77
78
79
# File 'lib/mailhandler.rb', line 72

def handler(sender, receiver)

  handler = new
  handler.sender = sender
  handler.receiver = receiver
  handler

end

#init_receiver(type = :folder, notifications = []) ⇒ Object



63
64
65
66
67
68
69
70
# File 'lib/mailhandler.rb', line 63

def init_receiver(type = :folder, notifications = [])

  verify_type(type, CHECKER_TYPES)
  @receiver = MailHandler::Receiver.new(CHECKER_TYPES[type].new)
  add_receiving_notifications(@receiver, notifications)
  @receiver

end

#init_sender(type = :postmark_api) ⇒ Object



55
56
57
58
59
60
# File 'lib/mailhandler.rb', line 55

def init_sender(type = :postmark_api)

  verify_type(type, SENDER_TYPES)
  @sender = MailHandler::Sender.new(SENDER_TYPES[type].new)

end