class MailRoom::Delivery::LetterOpener

LetterOpener Delivery method @author Tony Pitale

Constants

Options

Public Class Methods

new(delivery_options) click to toggle source

Build a new delivery, hold the delivery options @param [MailRoom::Delivery::LetterOpener::Options]

# File lib/mail_room/delivery/letter_opener.rb, line 20
def initialize(delivery_options)
  @delivery_options = delivery_options
end

Public Instance Methods

deliver(message) click to toggle source

Trigger `LetterOpener` to deliver our message @param message [String] the email message as a string, RFC822 format

# File lib/mail_room/delivery/letter_opener.rb, line 26
def deliver(message)
  method = ::LetterOpener::DeliveryMethod.new(:location => @delivery_options.location)
  method.deliver!(Mail.read_from_string(message))

  true
end