Sha256: 04c2ca793404f29b790f0a5e63205d6b4340c7303a95b443b394ef830c0c4b05

Contents?: true

Size: 886 Bytes

Versions: 9

Compression:

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

9 entries across 9 versions & 1 rubygems

Version Path
card-1.20.1 lib/card/mailer.rb
card-1.20.0 lib/card/mailer.rb
card-1.19.6 lib/card/mailer.rb
card-1.19.5 lib/card/mailer.rb
card-1.19.4 lib/card/mailer.rb
card-1.19.3 lib/card/mailer.rb
card-1.19.2 lib/card/mailer.rb
card-1.19.1 lib/card/mailer.rb
card-1.19.0 lib/card/mailer.rb