Sha256: 59af80b2e584a1dc50a42489be3d1db4e000264edee3a7c74c9f72bcff322500

Contents?: true

Size: 1016 Bytes

Versions: 37

Compression:

Stored size: 1016 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
        <<-HTML
          <!DOCTYPE html>
          <html>
            <head>
              <meta http-equiv="Content-type" content="text/html;charset=UTF-8"/>
            </head>
            <body>
              #{message}
            </body>
          </html>
         HTML
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
card-1.96.8 lib/card/mailer.rb
card-1.96.7 lib/card/mailer.rb
card-1.96.6 lib/card/mailer.rb
card-1.96.5 lib/card/mailer.rb
card-1.96.4 lib/card/mailer.rb
card-1.96.3 lib/card/mailer.rb
card-1.96.2 lib/card/mailer.rb
card-1.96.1 lib/card/mailer.rb
card-1.96.0 lib/card/mailer.rb
card-1.95.3 lib/card/mailer.rb
card-1.95.2 lib/card/mailer.rb
card-1.95.1 lib/card/mailer.rb
card-1.95.0 lib/card/mailer.rb
card-1.94.1 lib/card/mailer.rb
card-1.94.0 lib/card/mailer.rb
card-1.93.13 lib/card/mailer.rb
card-1.93.12 lib/card/mailer.rb
card-1.93.11 lib/card/mailer.rb
card-1.93.10 lib/card/mailer.rb
card-1.93.9 lib/card/mailer.rb