Sha256: 637ec25cc5c8d6a80f79159c03c0bf90fb9f8f9309fbd5556233038aa8ba3630

Contents?: true

Size: 966 Bytes

Versions: 14

Compression:

Stored size: 966 Bytes

Contents

require 'action_mailer'

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

class ActionMailer::ARMailer < ActionMailer::Base

  def self.inherited(sub)
    logger.warn('The ActionMailer::ARMailer class has been deprecated. Will be removed in version 2.1. Just use ActionMailer::Base.')
  end

end

class ActionMailer::Base

  ##
  # Set the email class for deliveries. Handle class reloading issues which prevents caching the email class.
  #
  @@email_class_name = 'Email'

  def self.email_class=(klass)
    @@email_class_name = klass.to_s
  end

  def self.email_class
    @@email_class_name.constantize
  end

  ##
  # Adds +mail+ to the Email table.  Only the first From address for +mail+ is
  # used.

  def perform_delivery_activerecord(mail)
    mail.destinations.each do |destination|
      self.class.email_class.create :mail => mail.encoded, :to => destination, :from => mail.from.first
    end
  end

end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
adzap-ar_mailer-2.0.2 lib/action_mailer/ar_mailer.rb
adzap-ar_mailer-2.1.0 lib/action_mailer/ar_mailer.rb
adzap-ar_mailer-2.1.1 lib/action_mailer/ar_mailer.rb
adzap-ar_mailer-2.1.2 lib/action_mailer/ar_mailer.rb
dvdplm-ar_mailer-2.0.3 lib/action_mailer/ar_mailer.rb
dvdplm-ar_mailer-2.0.4 lib/action_mailer/ar_mailer.rb
dvdplm-ar_mailer-2.0.5 lib/action_mailer/ar_mailer.rb
dvdplm-ar_mailer-2.0.6 lib/action_mailer/ar_mailer.rb
dvdplm-ar_mailer-2.0.7 lib/action_mailer/ar_mailer.rb
dvdplm-ar_mailer-2.1.1 lib/action_mailer/ar_mailer.rb
dvdplm-ar_mailer-2.1.2 lib/action_mailer/ar_mailer.rb
dvdplm-ar_mailer-2.1.3 lib/action_mailer/ar_mailer.rb
dvdplm-ar_mailer-2.1 lib/action_mailer/ar_mailer.rb
matid-ar_mailer-2.0.2.1 lib/action_mailer/ar_mailer.rb