Sha256: fc519849c5c13e8fda148d1f93b2381fba50dc5e3a8a806b4e7494b053d82056

Contents?: true

Size: 1016 Bytes

Versions: 20

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

20 entries across 20 versions & 1 rubygems

Version Path
card-1.101.5 lib/card/mailer.rb
card-1.101.4 lib/card/mailer.rb
card-1.101.3 lib/card/mailer.rb
card-1.101.2 lib/card/mailer.rb
card-1.101.1 lib/card/mailer.rb
card-1.101.0 lib/card/mailer.rb
card-1.100.0 lib/card/mailer.rb
card-1.99.6 lib/card/mailer.rb
card-1.99.5 lib/card/mailer.rb
card-1.99.4 lib/card/mailer.rb
card-1.99.3 lib/card/mailer.rb
card-1.99.2 lib/card/mailer.rb
card-1.99.1 lib/card/mailer.rb
card-1.99.0 lib/card/mailer.rb
card-1.98.3 lib/card/mailer.rb
card-1.98.2 lib/card/mailer.rb
card-1.98.1 lib/card/mailer.rb
card-1.98.0 lib/card/mailer.rb
card-1.97.0.1 lib/card/mailer.rb
card-1.97.0 lib/card/mailer.rb