class MailRoom::Delivery::Logger

File/STDOUT Logger 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

open a file or stdout for IO depending on the options

@param [MailRoom::Delivery::Logger::Options]

# File lib/mail_room/delivery/logger.rb, line 19
def initialize(delivery_options)
  io = File.open(delivery_options.log_path, 'a') if delivery_options.log_path
  io ||= STDOUT

  io.sync = true

  @logger = ::Logger.new(io)
end

Public Instance Methods

deliver(message) click to toggle source

Write the message to our logger @param message [String] the email message as a string, RFC822 format

# File lib/mail_room/delivery/logger.rb, line 30
def deliver(message)
  @logger.info message

  true
end