Sha256: 7129b75f0abe3fff60cd0fb19e2f4029fed6554d16d9875ecdf7fa0d1364ad3d

Contents?: true

Size: 904 Bytes

Versions: 5

Compression:

Stored size: 904 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'open-uri'


class Card
  class Mailer < ActionMailer::Base
    
    @@defaults = Wagn.config.email_defaults || {}
    @@defaults.symbolize_keys!
    @@defaults[:return_path] ||= @@defaults[:from] if @@defaults[:from]
    @@defaults[:charset] ||= 'utf-8'
    default @@defaults

    class << self
      def new_mail(*args, &block)
        mail = Mail.new(args, &block)
        method = Card::Mailer.delivery_method
        mail.delivery_method(method, Card::Mailer.send(:"#{method}_settings"))
        mail.perform_deliveries    = Card::Mailer.perform_deliveries
        mail.raise_delivery_errors = Card::Mailer.raise_delivery_errors
        mail
      end
          
      def layout message
        %{
          <!DOCTYPE html>
          <html>
            <body>
              #{message}
            </body>
          </html>
        }
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wagn-1.14.9 lib/card/mailer.rb
wagn-1.14.8 lib/card/mailer.rb
wagn-1.14.7 lib/card/mailer.rb
wagn-1.14.6 lib/card/mailer.rb
wagn-1.14.5 lib/card/mailer.rb