Sha256: 44d7cbb61db2fbddd04c9c3867c9ce71f4c852af61656075d232b3ebff97ea13

Contents?: true

Size: 532 Bytes

Versions: 1

Compression:

Stored size: 532 Bytes

Contents

##
# Adds sending email through an ActiveRecord table as a delivery method for
# ActionMailer.
#

class ARMailer
    
  def initialize(options)
    self.email_class = options[:email_class] || Email
  end
  
  attr_accessor :email_class_name, :email_class
  
  def deliver!(mail)
    destinations = mail.destinations
    sender = mail.return_path || mail.sender || mail.from_addrs.first
    destinations.each do |destination|
      self.email_class.create :mail => mail.encoded, :to => destination, :from => sender
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
axtro-ar_mailer-2.2.0 lib/action_mailer/ar_mailer.rb