Class: MailRoom::Delivery::LetterOpener

Inherits:
Object
  • Object
show all
Defined in:
lib/mail_room/delivery/letter_opener.rb

Overview

LetterOpener Delivery method

Author:

  • Tony Pitale

Instance Method Summary collapse

Constructor Details

#initialize(mailbox) ⇒ LetterOpener

Build a new delivery, hold the mailbox configuration

Parameters:



12
13
14
# File 'lib/mail_room/delivery/letter_opener.rb', line 12

def initialize(mailbox)
  @mailbox = mailbox
end

Instance Method Details

#deliver(message) ⇒ Object

Trigger ‘LetterOpener` to deliver our message

Parameters:

  • message (String)

    the email message as a string, RFC822 format



18
19
20
21
# File 'lib/mail_room/delivery/letter_opener.rb', line 18

def deliver(message)
  method = ::LetterOpener::DeliveryMethod.new(:location => @mailbox.location)
  method.deliver!(Mail.read_from_string(message))
end