Sha256: dae33dec95644a1606e08c7996fc827688f79485b6b7a18bfac3b6cd2f46e8f0

Contents?: true

Size: 940 Bytes

Versions: 8

Compression:

Stored size: 940 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

    include Wagn::Location
        
    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

8 entries across 8 versions & 1 rubygems

Version Path
wagn-1.14.4 lib/card/mailer.rb
wagn-1.14.3 lib/card/mailer.rb
wagn-1.14.2 lib/card/mailer.rb
wagn-1.14.1 lib/card/mailer.rb
wagn-1.14.0 lib/card/mailer.rb
wagn-1.14.0.pre3 lib/card/mailer.rb
wagn-1.14.0.pre2 lib/card/mailer.rb
wagn-1.14.0.pre1 lib/card/mailer.rb