Sha256: 4f58e2e3a03d439d1d20e12b2d69c81e1a4b75552291f93d6681643a329e7754

Contents?: true

Size: 1.03 KB

Versions: 23

Compression:

Stored size: 1.03 KB

Contents

# -*- encoding : utf-8 -*-

require "open-uri"

class Card
  class Mailer < ActionMailer::Base
    class << self
      def new_mail *args, &block
        Mail.new(args, &block).tap do |mail|
          method = Card::Mailer.delivery_method
          mail.delivery_method(method, send(:"#{method}_settings"))
          mail.perform_deliveries    = perform_deliveries
          mail.raise_delivery_errors = raise_delivery_errors
        end
      end

      def layout message
        <<-HTML
          <!DOCTYPE html>
          <html>
            <head>
              <meta http-equiv="Content-type" content="text/html;charset=UTF-8"/>
            </head>
            <body>
              #{message}
            </body>
          </html>
        HTML
      end

      def defaults_from_config
        (Card.config.email_defaults || {}).symbolize_keys.tap do |defaults|
          defaults[:return_path] ||= defaults[:from] if defaults[:from]
          defaults[:charset] ||= "utf-8"
        end
      end
    end

    default defaults_from_config
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
card-1.108.1 lib/card/mailer.rb
card-1.108.0 lib/card/mailer.rb
card-1.107.0 lib/card/mailer.rb
card-1.106.0 lib/card/mailer.rb
card-1.105.6 lib/card/mailer.rb
card-1.105.5 lib/card/mailer.rb
card-1.105.4 lib/card/mailer.rb
card-1.105.3 lib/card/mailer.rb
card-1.105.2.pre1 lib/card/mailer.rb
card-1.105.2 lib/card/mailer.rb
card-1.105.1 lib/card/mailer.rb
card-1.105.0 lib/card/mailer.rb
card-1.104.2 lib/card/mailer.rb
card-1.104.1 lib/card/mailer.rb
card-1.104.0 lib/card/mailer.rb
card-1.103.4 lib/card/mailer.rb
card-1.103.3 lib/card/mailer.rb
card-1.103.2 lib/card/mailer.rb
card-1.103.1 lib/card/mailer.rb
card-1.103.0 lib/card/mailer.rb