Sha256: bc9ccf77b844ea6b6a1fb52903813c7d0ca459806f53e58ce7b0f3b8523aa836

Contents?: true

Size: 904 Bytes

Versions: 31

Compression:

Stored size: 904 Bytes

Contents

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


class Card
  class Mailer < ActionMailer::Base
    
    @@defaults = Card.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

31 entries across 31 versions & 1 rubygems

Version Path
card-1.17.4 lib/card/mailer.rb
card-1.17.3 lib/card/mailer.rb
card-1.17.2 lib/card/mailer.rb
card-1.17.1 lib/card/mailer.rb
card-1.17.0 lib/card/mailer.rb
card-1.16.15 lib/card/mailer.rb
card-1.16.14 lib/card/mailer.rb
card-1.16.13 lib/card/mailer.rb
card-1.16.12 lib/card/mailer.rb
card-1.16.11 lib/card/mailer.rb
card-1.16.10 lib/card/mailer.rb
card-1.16.9 lib/card/mailer.rb
card-1.16.8 lib/card/mailer.rb
card-1.16.7 lib/card/mailer.rb
card-1.16.6 lib/card/mailer.rb
card-1.16.5 lib/card/mailer.rb
card-1.16.4 lib/card/mailer.rb
card-1.16.3 lib/card/mailer.rb
card-1.16.2 lib/card/mailer.rb
card-1.16.1 lib/card/mailer.rb