Sha256: 5ea49d02e78d6c80dd400cae91d12716d3b8b88d7a1085d07c52f98192963b9d

Contents?: true

Size: 886 Bytes

Versions: 7

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

7 entries across 7 versions & 1 rubygems

Version Path
card-1.18.6 lib/card/mailer.rb
card-1.18.5 lib/card/mailer.rb
card-1.18.4 lib/card/mailer.rb
card-1.18.3 lib/card/mailer.rb
card-1.18.2 lib/card/mailer.rb
card-1.18.1 lib/card/mailer.rb
card-1.18.0 lib/card/mailer.rb